Ich brauche Hilfe beim Massenumbenennen einiger Dateinamen. Ich habe ungefähr 300 Verzeichnisse. Alle Dateien sind Word- .docx
Dateien und müssen auch nach dem Umbenennen Word-Dateien bleiben.
In jedem Ordner habe ich zwischen 1 und 20 Dateien (niemalsmehr als 26). Ich muss sie in eine bestimmte Reihenfolge bringen (idealerweise alphabetisch nach ihrem aktuellen Namen) und sie umbenennen, um diesem Muster zu folgen:
Example A.docx
Example B.docx
Example C.docx
etc.
Ich kann keine externe Software verwenden, nur das Terminal.
Antwort1
Hier ist ein PowerShell-Skript, das genau das tut, was Sie verlangen:
$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
}
Erstellen Sie zuerst eine Sicherungskopie.