Massenprüfung und Umbenennen auf ungültige Zeichen in Dateien und Ordnern

374
dissidia

Ich habe ein Python-Skript geschrieben, in dem es eine Textdatei liest, die Tausende von Ordnern enthält. Bei der Ausführung meines Skripts habe ich hinzugefügt du -sch, um zu versuchen, eine ungefähre Gesamtgröße aller dieser Verzeichnisse zu erhalten. Dies führt jedoch zu Fehlern, wenn ich sie herausfinde. In diesem Ordnerpfad und den darin enthaltenen Inhalten sind unzulässige Zeichen enthalten, wie z. Apostroph usw.

Beispiel: / serverA / Referenzbilder / set1A's / JPG /

Unter der Annahme, dass / serverA / über 5000 Ordner verfügt, die Textdatei 3000 Pfade enthält, müssen nur einige Hundert von ihnen umbenannt werden. Wie kann ich solche illegalen Zeichen in beiden Ordnern und dem Ordnerinhalt überprüfen und ersetzen?

Ich nehme an, ich muss den Befehl möglicherweise auf / serverA / level ausführen.

0

1 Antwort auf die Frage

0
Julian Knight

Wenn Sie davon ausgehen, dass Ihre Textdatei einmalig erstellt wurde (statt regelmäßig von einem Skript / Prozess erstellt zu werden), sollten Sie sie einfach in einen Texteditor laden, der über eine gute Such- / Ersetzungsfunktion verfügt, z. B. Notepad ++.

Sie können dann eine Reihe von Such- / Ersetzungsbefehlen ausführen, um ungültige Zeichen zu entfernen.

Beachten Sie, dass einige Leerzeichen in Datei- / Ordnernamen durchaus zulässig sind. Achten Sie auch darauf, ob nicht-englische Versionen eines Betriebssystems verwendet werden, da diese möglicherweise Unicode-Zeichen verwenden.

Die Textdatei, die ich habe, besteht nicht aus dem gesamten Ordnerverzeichnis innerhalb von / serverA /. dissidia vor 6 Jahren 0
Bedeutung? Vielleicht sollten Sie Ihre Frage noch einmal formulieren, um zu sagen, was Sie tatsächlich erreichen wollen. Julian Knight vor 6 Jahren 0
Okay, ich habe ein Beispiel hinzugefügt und meinen Beitrag erneut veröffentlicht, hoffentlich macht das mehr Sinn? dissidia vor 6 Jahren 0