Umbenennen rekursiver Ordner über die Befehlszeile

7

Ich habe mehr als 500000 Dateien in über 3000 Verzeichnissen und muss alle Ordner mit dem Namen FOTOS in Fotos umbenennen. Ich muss auch alle Ordner umbenennen, die Fotos als bla bla bezeichnen, um nur als Fotos bezeichnet zu werden. Es muss rekursiv sein, um durch unsere verschlungene Dateistruktur innerhalb eines Datendump-Laufwerks zu kriechen. Z:

Jede Hilfe geschätzt

Jamie

Verhexen
quelle
2
Könnte es sein, dass Sie Verzeichnisse mit demselben Namen haben? Wenn ja, sollten sie nummeriert / ignoriert / etwas anderes sein?
Mixxiphoid
Können Sie bitte den Code teilen, den Sie versucht haben, damit wir sehen können, was Sie versuchen?
Dave

Antworten:

1

Hier ist ein nützliches Skript zum Umbenennen Ihrer Dateien unter dem Laufwerk z: /:

Get-ChildItem Z:/ -Recurse | Rename-Item -NewName { $_.name -replace 'PHOTOS', 'Photos'}

Hoffe das hilft.

Grüße,

Ob1lan
quelle
Das Filtern der Liste vor dem Umbenennen wird weniger Chaos anrichten, weniger Ressourcen Get-ChildItem M:/ -Recurse | Where-Object { $_.name -like "PHOTOS*"} | Rename-Item -NewName { $_.name -replace 'PHOTOS', 'Photos'}
verbrauchen
Da der Benutzer nur Ordner und keine Dateien umbenennen möchte, sollte links von der Pipe lauten: get-childitem z: / -Recurse -Directory
0

Muss es mit Powershell gemacht werden?

Unter Windows verwende ich das GUI-Open-Source-Tool AntRenamer, das für Ihre Anforderungen einwandfrei funktionieren sollte.

Beachten Sie, dass bei Windows-Dateisystemen die Groß- und Kleinschreibung nicht berücksichtigt wird. Wenn Sie jedoch die Groß- und Kleinschreibung beachten, müssen Sie PHOTOS wahrscheinlich in etwas anderes wie APHOTOS umbenennen, bevor Sie es in Fotos umbenennen. Andernfalls erkennt das System die Änderung nicht und weigert sich, sie umzubenennen.

MayeulC
quelle
Willkommen bei Super User! Auf dieser Q & A-Seite schätzen wir Antworten. Ihr Beitrag ist keine Antwort, sondern ein Kommentar zur ursprünglichen Frage. Bitte nehmen Sie diese 2 Minuten Tour zu verstehen , wie diese Seite funktioniert: superuser.com/tour
Ob1lan