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