Как перебрать папку так, чтобы я соблюдал алфавитный (лексический) порядок, но возвращался в любые каталоги, прежде чем перейти к следующему элементу старого каталога?
Пример структуры для пояснения:
Alpha
|- 1.txt
|- 2.txt
|- 3
| |- a.txt
| \- b.txt
\- 4.txt
Beta
\- Test
\- Another
\- File.txt
Я бы хотел выполнить итерацию таким образом, чтобы, если бы я должен был напечатать все найденные элементы, результат выглядел бы следующим образом:
Alpha
1.txt
2.txt
3
a.txt
b.txt
4.txt
Beta
Test
Another
File
Однако,Кажется, я не могу понять, как правильно выполнить и рекурсию, и упорядочение без создания действительно неприятного беспорядка вложенной Get-ChildItem
с ручной рекурсией, но я надеюсь, что есть более аккуратный способ, которому я также могу научиться.
Если по какой-либо причине это слишком сложно реализовать, то резервирование порядка, в котором обрабатываются элементы, является основным моментом для меня, поскольку я могу обойтись без сохранения древовидной структуры, если потребуется.