Bonjour,
Je cherche à savoir si un répertoire est vide.
Je ne trouve pas de bloc code pour me mettre sur la voie.
Merci d'avance de votre aide.
Bonjour,
Je cherche à savoir si un répertoire est vide.
Je ne trouve pas de bloc code pour me mettre sur la voie.
Merci d'avance de votre aide.








Tu peux obtenir les fichiers (et donc leur nombre) d'un répertoire à l'aide de.
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.IO.DirectoryInfo.GetFiles()
salut
Tu prends la classe DirectoryInfo et tu creuses dedans
The Monz, Toulouse
Comme dit theMonz faut un peu chercher dans les classes et pas seulement chercher du code tout près sur le net
Voilà ce que tu doit faire:
++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 System.IO.DirectoryInfo toto = new System.IO.DirectoryInfo(@"C:\"); if (toto.GetFiles().LongLength == 0) { //Alors c'est que c'est vide!! }
Merci a tous j'étais partie dans cette voie.
Et ma solution est identique sauf que je cherchais un répertoire.
Mais je pense que quelque chose était jouable avec le retour d'erreur(DirectoryNotFoundException) du GetDirectories().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DirectoryInfo rep_log = new DirectoryInfo(Path_SRV); DirectoryInfo[] rep_Integration = rep_log.GetDirectories("Integration"); if (rep_Integration.Length != 0) { return true; }
Mais je ne suis qu'un jeune programmeur pour trouver la méthode adéquat![]()
Oups ! nos messages ce sont croisés.![]()
Je mettrais le résolu.
quand on m'aura indiqué la méthode avec "DirectoryNotFoundException"
mais, si j'ai bien compris, tu cherches un répertoires ?
Donc tu cherches à savoir si un dossier existe ?
Si c'est le cas utilise directement
Si ce n'est pas le cas, je ne comprend pas ce que tu veux faire avec "DirectoryNotFoundException"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Directory.Exists, peut être l'intercepter
![]()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 try { } catch(DirectoryNotFoundException dnfEx) { }
Ce n'est pas une bonne solution d'utiliser les exceptions pour vérifier qu'un dossier est vide, les exceptions ne servent pas à ça. Elles servent à gérer les erreurs qui ne dépendent pas de ton code, ce qui n'est pas du tout le cas ici.
Les méthodes qui t'ont été soumises par padodanle51, theMonz31 et BCmDev sont les bonnes.
Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.
Bonnes pratiques pour les accès aux données
Débogage efficace en .NET
LINQ to Objects : l'envers du décor
Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter
Partager