-2

Мне нужна помощь в переименовании некоторых имен файлов. У меня есть около 300 каталогов. Все файлы являются файлами Word .docx и должны оставаться файлами Word после переименования.

В каждой папке у меня от 1 до 20 файлов (не более 26).  Мне нужно взять их в некотором порядке (в идеале в алфавитном порядке по их текущему имени) и переименовать их в соответствии с этим шаблоном:

Example A.docx
Example B.docx
Example C.docx
    etc. 

Я не могу использовать внешнее программное обеспечение, только терминал.

1 ответ1

0

Вот скрипт PowerShell, который делает то, что вы просите:

$letters = [char[]]([char]'A'..[char]'Z')
$directoryName = $null
$count = 0
Get-ChildItem -Path "your folder path" -File -Recurse | 
  ForEach-Object {
    if ($directoryName -eq $null -or $directoryName -ne $_.DirectoryName) {
      $directoryName = $_.DirectoryName
      $count = 0
  }
  $newname = "Example " + $letters[$count++] + ".docx"
  Rename-Item $_.fullname $newname
}

Сначала сделайте резервную копию.

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