1

У меня есть папка, содержащая почти 2000 подпапок. Чтобы упростить навигацию, мне нужен автоматизированный способ (у меня много таких папок), чтобы организовать их по начальной букве, с 27 подпапками (AZ и одна для 0-9 и другие символы). Так что вместо

.
Aardvark/
  Aardvark_files
Apple/
  Apple_files
Banana/
  Banana_files
etc.

Это было бы;

.
A/
  Aardvark/
    Aarvark_files
  Apple/
    Apple_files
B/
  Banana/
    Banana_files
etc.

Я использую Windows 7.

Любая помощь высоко ценится! Благодарю.

2 ответа2

6

Запустите скрипт PowerShell здесь быстрый взлом. он дает вам папки az и одну, называемую "остальные". Перед запуском скрипта убедитесь, что нет папок с таким названием. И сделать резервную копию

Скрипт должен быть оптимизирован, если вы использовали его более одного раза.

$list = @()
97..122 | foreach {
    $letter=[char]$_
    New-Item -Path .\ -Name $letter -ItemType "directory"  
    move-item .\$letter`?* $letter
    $list +=  $letter
}

$rest=get-childitem -path .\ -exclude $list 
New-Item -Path .\ -Name "rest" -ItemType "directory"

foreach ($f in $rest) {
    move-item  $f.fullname "rest"
}
-2

В XP "Сортировка" в командной строке были инструменты, позволяющие делать то, что вы хотели. Наихудший случай - 26 сортировок с короткими линиями быстрого набора (плюс числовые / специальные сортировки символов по мере необходимости), но я думаю, что это может сделать сортировки, которые вы хотите в одной строке, но это будет длинная уродливая строка синтаксиса к тому времени, когда вы правильно понял

В любом случае, вот страница синтаксиса сортировки для XP. Я не знаю, является ли это то же самое или похожим в других версиях Windows, но я подозреваю, что Microsoft не изменит его, пока не будет принудительно установлен.

https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/sort.mspx?mfr=true

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .