Lorsque j'exécute tree /a /f > output.txt
dans la cmd de Windows, j'obtiens une structure de répertoires bien formatée. Mais la liste de répertoires n'est pas dans un ordre particulier. Comment puis-je obtenir que l'arborescence trie les dossiers et les fichiers par ordre alphabétique?
Remarque: j'ai besoin que la sortie soit au format hiérarchique. L'utilisation dir
ne sera donc probablement pas suffisante. J'ai probablement besoin d'utiliser tree
.
Un extrait de la sortie de tree
+---HCM Documents
| +---Interfaces
| +---Process Flows
| +---Workshops
| | \---Overviews
| +---Approvals
| +---Requirements
| \---Misc
+---Testing Documents
+---Communications
| +---Statuses
| +---Meeting Minutes
+---Finance Documents
| +---Taxes
| +---General Ledger
| +---Business
| +---Process Flows
| +---Purchases
| \---Workshops
+---Unfiled
+---Infrastructure Documents
+---Financials
| +---Issue and Risk Log
| +---Timelines
| +---Templates
| \---Decisions Log
Notez que les noms de dossier ne sont pas dans l'ordre alphabétique. Ils ne sont pas non plus classés par ordre de date ou de taille modifiée, ni par aucun autre ordre auquel je peux penser.
En outre, il s'agit de l'ordre par défaut que j'obtiens lorsque je cours dir
sans spécifier l'ordre de tri.
Ces documents sont accessibles via un lecteur réseau, mais je ne vois pas pourquoi cela ferait une différence. (Bien que lorsque j'exécute une arborescence sur des dossiers locaux, ils semblent être dans l'ordre alphabétique. C'est peut-être un facteur?)
la source
tree
ne prend pas le tri directement dedir
. Il utilise son proprefindfirst
etfindnext
ainsiDIRCMD
n'a aucun effet. Cela fonctionne sur ladir
commande. Je viens de tester cela avec un serveur Linux où la commande est également foirée. Malheureusementtree
reste non commandé.Réponses:
Tree
est un programme très simple qui parcourt tous les répertoires (et si spécifié les fichiers). Il ne fait pas de tampon. Vous pouvez le voir car il construit l’arborescence des répertoires directement à l’écran (si la sortie n’est pas redirigée). Avec beaucoup de répertoires, c'est lent et la sortie commence tout de suite.Parce
tree
que ne lit pas tous les répertoires à la fois, il ne peut faire aucun tri. Donc, cela dépend du système de fichiers pour présenter les répertoires dans l’ordre. Si le système de fichiers ne le fait pas,tree
il ne sera pas commandé.Si vous voulez une liste ordonnée, vous devrez vous procurer un utilitaire capable de lire tous les répertoires et fichiers à la fois, puis de présenter une vue arborescente ordonnée.
la source
Il y a deux options que je connais:
Utilisez la commande console (cmd.exe):
qui peut être redirigé vers un fichier par:
la source