Heim > Artikel > Backend-Entwicklung > So generieren, benennen und löschen Sie Word-Dateien stapelweise in Python
Szenario: Sie müssen mehrere ähnliche Dateinamen erstellen
Beispiel: Das heutige Beispiel besteht darin, 12 neue Dateien mit den Namen zu erstellen:
Security Guard Exam Paper 1 und Answers.docx
Security Guard Exam Paper 2 and Answers.docx#🎜🎜 # #... hohe Fehlerrate Hoch, es kann leicht zu Ermüdung führen und die Effizienz verringern; zwischengespeichert pypi.tuna.tsinghua.edu.cn/packages/8b…
33/python-docx-0.8.11.tar.gz (5,6 MB)Metadaten vorbereiten (setup.py) ... erledigt
Collecting lxml>=2.3.2#🎜🎜 #Downloading pypi.tuna.tsinghua.edu.cn/packages/39…8/lxml-4.9.2-cp39-cp39-win_amd64.whl (3,9 MB)
------ ---------------------------------- 3,9/ 3,9 MB 1,4 MB/s eta 0:00:00#🎜🎜 #Räder für gesammelte Pakete erstellen: python-docxRäder für Python-docx erstellen (setup.py) ... erledigt
Rad erstellt für python-docx: filename=python_docx-0.8.11-py3-none-any.whl size=184519 sha256=595cd9888a3832964d8f2477ffd5325f596549da8c1dd305e63d5f7b3d24884c# 🎜🎜#Gespeichert im Verzeichnis: c:userswzappdatalocalpipcachewheels3 9cac1d3e7abe5ce2e8423382d816e689c056bc26590f48fad8f2
0ac#🎜 🎜#Python-docx wurde erfolgreich erstellt Verfügbar: 22.3.1 -> 23.0.1pip install python-docx
Erläuterung:Dateien umbenennen
1. Alle Dateien im Ordner werden unter dem Dateipfad abgerufen dasos
-Modul;
2. Verwenden Sie dasdocx
-Modul für verwandte Operationen an Word-Dokumenten;
Neue Datei erstellen Namen in Stapeln
Szenario: Sie müssen mehrere ähnliche Dateinamen erstellen#🎜🎜 #
Zum Beispiel: Das heutige Beispiel besteht darin, 12 neue Dateien mit den Namen zu erstellen:
Prüfungspapier zum Sicherheitsbeamten 1 und Antworten.docx
Prüfungspapier zum Sicherheitsbeamten 2 und Antworten .docx
...
Prüfungspapier zum Sicherheitsbeamten 12 und Antworten.docx
Schmerzpunkte:
Manuelle Bedienung Hohe Wiederholbarkeit, hohe Fehlerrate, leicht zu Ermüdung und verminderter Effizienz; Mehrere Dateien generierenimport os from docx import Document
def gen_names(pre_fix, num): """ 批量生成文件名 :param pre_fix: 文件名的前缀 :param num: 文件数量 :return:name_list :文件名列表(所有要生成的文件名) """ print("生成文件名列表开始") name_list = [] for i in range(1, num + 1): tmp = pre_fix + str(i) name_list.append(tmp) print("生成文件名列表结束") return name_list
def new_one_file(document, name): """ 生成单个文件 :param document: :param name: 文件名 :return: """ print("单个生成文件开始") document.save(name + '.docx') print("单个生成文件结束")Funktionsaufruf.
def new_many_file(document, names): """ 生成多个文件 :param document: Document实例对象 :param names:多个文件的文件名 :return: """ print("批量生成文件开始") for name in names: document.save(os.path.join("tmp", name + '.docx')) print("批量生成文件结束")#🎜🎜 #Effekt Anzeige#🎜🎜 ## 🎜🎜#Batch Generieren Sie Dateien#🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜##Batch umbenennen Dateien#🎜 🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 #
os
模块;
2.word文档的相关操作使用docx
Datei löschen
def rename_file(path): """ 将path路径下的文件都重命名 规则:在原文件名后面加上 ---> "及答案." 字段 :param path: :return: """ print("重命名开始") files = os.listdir(path) for file in files: name, doc_type = file.split(".") new_name = os.path.join(path, name + "及答案." + doc_type) file_tmp = os.path.join(path, file) # 语法: # os.rename(src, dst) :用于命名文件或目录 # src:需要修改的文件或目录名。 # dst:修改后的文件或目录名。 os.rename(file_tmp, new_name) print("重命名结束")
Das obige ist der detaillierte Inhalt vonSo generieren, benennen und löschen Sie Word-Dateien stapelweise in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!