Ich habe ein Verzeichnis voller Dateien, von denen einige ein Und-Zeichen in ihren Namen haben. Ich möchte alle Dateien mit kaufmännischen Und-Zeichen umbenennen und jedes Und-Zeichen durch ein Plus (+) ersetzen. Ich arbeite mit ungefähr 10k Dateien. Was wäre die beste Methode, dies zu tun?Dateien umbenennen, Python/Jython
Antwort
import glob, os
for filename in glob.glob(os.path.join(yourPath, "*&*")):
os.rename(filename, filename.replace('&','+'))
Iglob wäre hier besser geeignet – SilentGhost
Hat die Freiheit genommen, die Zeichenfolge-Verkettung in einen os.path.join() - Aufruf für die Übersichtlichkeit und Portabilität zu ändern. – unwind
@SilentGhost - guter Punkt, aktualisiert. @unwind - wahr, rate ich bin zu UNIX-centric. – vartec
import os
directory = '.'
for file in os.listdir(directory):
if '&' in file :
os.rename(file, file.replace('&', '+'))
ersetzen directory
mit Ihrem eigenen Weg.
Wenn Sie Verzeichnisse haben:
import os
for dirpath, dirs, files in os.walk(your_path):
for filename in files:
if '&' in filename:
os.rename(
os.path.join(dirpath, filename),
os.path.join(dirpath, filename.replace('&', '+'))
)
Worin besteht der Sinn des Listenverständnisses in diesem Fall? Eine einfache Schleife würde ausreichen. – jfs
Muss es einen Punkt geben? Ich könnte hier auch eine Schleife verwenden, aber die if-Syntax scheint hinterher etwas netter zu sein, meinst du nicht? –
10K Liste ohne Grund ist der Punkt. Eine solche Formatierung könnte zu Fehlern führen, siehe z. B. das Komma in der Nähe von "+")). – jfs
mit rename:
$ rename --find '&' --replace '+' *
- 1. schlucke mehrere Dateien umbenennen
- 2. Groß Dateien umbenennen
- 3. Dateien in Unterverzeichnissen umbenennen
- 4. Umbenennen von Dateien node.js
- 5. Linux Batch umbenennen Dateien
- 6. Bash Regex Dateien umbenennen
- 7. Umbenennen von Dateien, die mit
- 8. Emacs Dired viele Dateien umbenennen
- 9. Mehrere Dateien in cmd umbenennen
- 10. Umbenennen mehrerer Dateien in Python
- 11. Umbenennen hochgeladener Dateien mit Carrierwave
- 12. Umbenennen von Dateien in MATLAB
- 13. Hadoop beim Umbenennen von Dateien
- 14. Django S3Direct Umbenennen von Dateien
- 15. Umbenennen von Dateien mit Multer
- 16. Batch umbenennen Dateien mit Bash
- 17. Wie kann ich Dateien umbenennen?
- 18. umbenennen der Dateien mit Matlab
- 19. Dateien rekursiv umbenennen Mac OSX
- 20. Umbenennen von Dateien Unterordnernamen mit
- 21. Linux Bash Umbenennen von Dateien
- 22. Umbenennen von Dateien über Skript
- 23. Git Konflikt (Umbenennen/Umbenennen)
- 24. Bash zu Batch umbenennen Dateien mit Zusatznummern
- 25. Umbenennen von Dateien in Android Studio
- 26. Dateien umbenennen in ZIP-Archiv in NodeJS
- 27. Entpacken und umbenennen von Dateien/Ordnern
- 28. copy & Umbenennen von Dateien in andere Ordner
- 29. Kopieren und Umbenennen von Dateien VBScript
- 30. Dateien ohne Erweiterung suchen und umbenennen?
Ist es ein flaches Verzeichnis von 10K-Dateien oder ein Verzeichnisbaum mit Unterverzeichnissen? –