Heim  >  Artikel  >  Backend-Entwicklung  >  So generieren, benennen und löschen Sie Word-Dateien stapelweise in Python

So generieren, benennen und löschen Sie Word-Dateien stapelweise in Python

王林
王林nach vorne
2023-04-30 11:52:061319Durchsuche

    Batch-Generierung von Word-Dateien

    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-docx

    Rä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=595cd9888a3832964d8f2477f

    fd5325f596549da8c1dd305e63d5f7b3d24884c# 🎜🎜#Gespeichert im Verzeichnis: c:userswzappdatalocalpipcachewheels3 9cac1d3e7abe5ce2e8423382d816e689c056bc26590f48fad8f2

    0ac#🎜 🎜#Python-docx wurde erfolgreich erstellt Verfügbar: 22.3.1 -> 23.0.1

    [Hinweis] Zum Aktualisieren führen Sie Folgendes aus: python.exe -m pip install --upgrade pip

    (env_qt) D:codeqt_demodemo>****# 🎜🎜#

    三Einführung in die Partybibliothek#🎜 🎜#
    pip install python-docx
    Erläuterung:


    1. Alle Dateien im Ordner werden unter dem Dateipfad abgerufen das os-Modul;

    2. Verwenden Sie das docx-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 generieren

    import os
    from docx import Document
    Dateien umbenennen

    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

    Dateien löschen

    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文档的相关操作使用docxDatei löschen

    alle Codes

    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!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen