Comment puis-je récupérer une liste de tous les dossiers d'un lecteur dans VB.NET?Comment puis-je obtenir tous les dossiers dans un lecteur?
0
A
Répondre
3
Comme ceci:
Directory.GetDirectories("C:\", "*", SearchOption.AllDirectories)
Notez qu'il sera très lent.
Dans .Net 4.0, vous pouvez le rendre beaucoup plus rapide en changeant GetDirectories
en EnumerateDirectories
.
1
SLaks's answer est l'approche évidente.
Si vous n'avez pas .NET 4.0 mais que vous voulez également atténuer la lenteur, vous pouvez écrire votre propre fonction récursive pour commencer à énumérer paresseusement les répertoires de manière récursive.
static IEnumerable<DirectoryInfo> GetAllDirectories(DirectoryInfo directory)
{
DirectoryInfo[] directories = directory.GetDirectories();
if (directories.Length == 0)
yield break;
foreach (DirectoryInfo subdirectory in directories)
{
yield return subdirectory;
foreach (DirectoryInfo subsubdirectory in GetAllDirectories(subdirectory))
{
yield return subsubdirectory;
}
}
}
Questions connexes
- 1. Récupère tous les dossiers/répertoires dans VB.net
- 2. Comment parcourir tous les sous-dossiers contenant un fichier spécial?
- 3. Copier un fichier dans tous les fichiers batch de dossiers?
- 4. Comment enregistrer HttpHandler pour tous les sous-dossiers dans Asp.Net?
- 5. Efface récursivement tous les dossiers commençant par
- 6. Comment obtenir tous les dossiers partagés dans Windows XP en utilisant Java
- 7. Trouver tous les dossiers dans le répertoire racine
- 8. cookie qui fonctionne avec tous les dossiers
- 9. énumèrent tous les dossiers dans une liste SharePoint récursive
- 10. Comment obtenir tous les CActiveRecords dans yii
- 11. Commande pour compresser tous les fichiers/dossiers sous un répertoire
- 12. SSH/Shell - Supprimer tous les dossiers portant le nom "____" dans le dossier ET les sous-dossiers
- 13. Comment obtenir la liste de tous les fichiers d'une structure de dossiers?
- 14. Nmake - compilation de tous les fichiers source dans tous les sous-dossiers
- 15. Copier dans tous les fichiers batch de dossiers?
- 16. Liste de tous les dossiers dans le répertoire
- 17. script batch pour Pngcrush tous les fichiers dans tous les sous-dossiers
- 18. Comment .gitignore tous les fichiers/dossiers dans un dossier, mais pas le dossier lui-même?
- 19. Ignorer tous les dossiers avec un certain nom dans SVN (subversion), comment?
- 20. Comment puis-je détecter tous les sous-dossiers sous un dossier principal donnant?
- 21. Obtenir PowerShell pour afficher tous les chemins où un certain fichier peut être trouvé sur un lecteur
- 22. robots.txt ignrore tous les dossiers, mais analyser tous les fichiers dans la racine
- 23. Comment obtenir un lecteur réseau disponible pour le mappage?
- 24. Puis-je parcourir tous les e-mails Outlook dans un dossier incluant des sous-dossiers?
- 25. SVN Ignorer tous les fichiers (pas les dossiers) dans un sous-arbre,
- 26. Comment obtenir la liste des dossiers et sous-dossiers créés dans "Liste"?
- 27. Terminal - Supprimer tous les dossiers non conating.mp3 Fichiers
- 28. En utilisant Perl, comment puis-je renommer les fichiers dans tous les sous-répertoires d'un lecteur?
- 29. Obtenir une liste de tous les fichiers dans un répertoire
- 30. Comment appeler un script dans les sous-dossiers