Umbenennen von Dateien, Python / Jython
Frage
Ich habe ein Verzeichnis volle Dateien, einige, die eine kaufmännische in ihren Namen haben. Ich möchte alle Dateien mit Et-Zeichen umbenennen und jeden Ampersand mit einem Plus (+) ersetzen. Ich arbeite mit rund 10k-Dateien. Was wäre die beste Methode, dies zu tun?
Lösung
import glob, os
for filename in glob.glob(os.path.join(yourPath, "*&*")):
os.rename(filename, filename.replace('&','+'))
Andere Tipps
Wenn Sie Verzeichnisse:
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('&', '+'))
)
import os
directory = '.'
for file in os.listdir(directory):
if '&' in file :
os.rename(file, file.replace('&', '+'))
Ersetzen directory
mit Ihrem eigenen Weg.
$ rename --find '&' --replace '+' *
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow