Мне нужна помощь в массовом переименовании некоторых имен файлов. У меня около 300 каталогов. Все файлы — это .docx
файлы Word, и после переименования они должны оставаться файлами Word.
В каждой папке у меня от 1 до 20 файлов (никогдаболее 26). Мне нужно расположить их в каком-то порядке (в идеале в алфавитном порядке по их текущему названию) и переименовать их по следующему шаблону:
Example A.docx
Example B.docx
Example C.docx
etc.
Я не могу использовать внешнее программное обеспечение, только терминал.
решение1
Вот скрипт 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
}
Сначала сделайте резервную копию.