Kiedy uruchamiam tree /a /f > output.txtw cmd Windows, otrzymuję ładnie sformatowaną strukturę katalogów. Ale lista katalogów nie jest w określonej kolejności. Jak sprawić, by drzewo sortowało foldery i pliki w kolejności alfabetycznej?
Uwaga: Potrzebuję sformatować dane wyjściowe jako hierarchię, więc użycie dirprawdopodobnie nie będzie wystarczające. Prawdopodobnie muszę użyć tree.
Fragment wyników drzewa
+---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
Pamiętaj, że nazwy folderów nie są uporządkowane alfabetycznie. Nie są one również uporządkowane według zmodyfikowanej daty ani rozmiaru, ani żadnego innego porządku, jaki mogę wymyślić.
Jest to również domyślna kolejność, którą otrzymuję, gdy uruchamiam dirbez określania kolejności sortowania.
Do tych dokumentów można uzyskać dostęp za pośrednictwem dysku sieciowego, ale nie rozumiem, dlaczego to miało coś zmienić. (Chociaż kiedy uruchamiam drzewo w lokalnych folderach, wydają się być w kolejności alfabetycznej. Być może jest to rzeczywiście czynnik?)
treenie pobiera sortowania bezpośrednio z dir. Wykorzystuje on swój własny findfirsti findnexttak DIRCMDnie ma znaczenia. Działa na dirpolecenie. Właśnie przetestowałem to na serwerze z systemem Linux, na którym zamówienie jest również pomieszane. Niestety treepozostaje bez zamówienia.