Es ist ein einfaches Programm, aber ich habe OCTA verwendet und manchmal möchte ich nur UDF-Dateien extrahieren und die Dateinamen in einem Stapel verarbeiten, also habe ich es als Erinnerung gemacht.
re: Modul für reguläre Ausdrücke
Verwenden Sie re.compile (), um die darin enthaltene Zeichenfolge in einen regulären Ausdruck zu kompilieren und ein Objekt zu erstellen.
reg_exit = re.compile (Schlüsselwort) wird zu einem regulären Ausdruck, indem ein Schlüsselwort angegeben wird, das mit compile in einen regulären Ausdruck kompiliert werden soll. Setzen Sie dieses Objekt in reg_exit.
re.search (): Alle Zeichenfolgen werden durchsucht.
os: Kann Dateien und Verzeichnisse bedienen.
os.rename (a, b): Benennen Sie a in b um
Extrahieren Sie mit for name in file_list: die Dateinamen nacheinander und fügen Sie sie in name ein.
Verwenden Sie if reg_exit.search (name):, um festzustellen, ob der extrahierte Dateiname ein Schlüsselwort enthält, das zu einem regulären Ausdruck kompiliert wurde.
udf_file.append (name) fügt die Datei mit dem Schlüsselwort zur Liste hinzu.
os.rename (Datei, Kategorie + Datei) fügt dem Dateinamen (Datei) ein Schlüsselwort ( Kategorie) hinzu
Fügen Sie allen Dateinamen in OCTA einen Klassifizierungsnamen hinzu
#Modul importieren
import os
import re
#Erstellen Sie eine Liste der Dateien im Verzeichnis.
file_list = os.listdir()
udf_file = []
reg_exit = re.compile(r'(.udf)$')
for name in file_list:
if reg_exit.search(name):
udf_file.append(name)
#Geben Sie den Klassifizierungsnamen (Kategorie) an und fügen Sie ihn dem Dateinamen (os) hinzu..umbenennen)
category = 'Kategorie 10_'
for file in udf_file:
os.rename(file, category+file)
Recommended Posts