comment afficher la liste de tous les sous-répertoires dans un répertoire
Je suis en train de travailler sur un projet et j'ai besoin de la liste de tous les sous-répertoires d'un répertoire, par exemple, comment ai-je pu la liste de tous les sous-répertoires dans le répertoire c:\
Vous devez vous connecter pour publier un commentaire.
Utilisation
Répertoire.GetDirectories
pour obtenir les sous-répertoires du répertoire spécifié par "your_directory_path". Le résultat est un tableau de chaînes de caractères.Par défaut, qui renvoie uniquement les sous-répertoires d'un niveau de profondeur. Il y a des options pour retourner tout de manière récursive et pour filtrer les résultats, documenté ici, dans de Clive réponse.
Éviter une UnauthorizedAccessException
Il est facilement possible que vous aurez une
UnauthorizedAccessException
si vous frappez un répertoire pour lequel vous n'avez pas accès.Vous pourriez avoir à créer votre propre méthode qui gère l'exception, comme ceci:
Et ensuite appeler comme ceci:
UnauthorizedAccessException
, il intercepte l'exception et retourne une liste vide pour que le répertoire inaccessible. Puis il continue jusqu'à la prochaine sous-répertoire.var directories = CustomSearcher.GetDirectories("your_directory_path", "*", SearchOption.AllDirectories);
searchOption
êtreSearchOption.AllDirectories
trop. De toute façon, espérons qu'il a aidé.Très simple:
afficher tous les directry et les sous-répertoires
def dir():