Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menjana, menamakan semula dan memadam fail perkataan dalam Python

Bagaimana untuk menjana, menamakan semula dan memadam fail perkataan dalam Python

王林
王林ke hadapan
2023-04-30 11:52:061275semak imbas

    Batch menjana fail perkataan

    Senario: Perlu mencipta beberapa nama fail yang serupa

    Contohnya: Contoh hari ini ialah mencipta 12 nama baharu files Name:

    Peperiksaan Pengawal Keselamatan Kertas 1 dan Jawapan.docx

    Peperiksaan Pengawal Keselamatan Kertas 2 dan Jawapan.docx

    ...

    Pengawal Keselamatan Kertas peperiksaan 12 dan jawapan.docx

    Mata sakit:

    Operasi manual sangat berulang dan mempunyai kadar ralat yang tinggi, yang boleh menyebabkan keletihan dan mengurangkan kecekapan dengan mudah;

    Pemasangan

    pip install python-docx

    log

    (env_qt) D:codeqt_demodemo>pip install python-docx
    Mencari dalam indeks: pypi.tuna.tsinghua.edu.cn>simpleMenggunakan cached pypi.tuna.tsinghua.edu.cn/packages/8b…
    33/python-docx-0.8.11.tar.gz (5.6 MB)
    Menyediakan metadata (persediaan .py) .. selesai
    Mengumpul lxml>=2.3.2
    Memuat turun 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 dan 0:00:00
    Membina roda untuk pakej yang dikumpul: python-docx
    Membina roda untuk python-docx (setup.py) ... selesai
    Membuat roda untuk python-docx: filename=python_docx-0.8.11-py3-none-any.whl size=184519 sha256=595cd9888a3832964d8f2477f
    fd5325f596549da8c63d49da8c34cd8 dalam direktori: c:users wzappdatalocalpipcachewheels39cac1d3e7abe5ce2e8423382d816e689c056bc26590f48fad8f2
    0ac
    Berjaya membina python -docx
    Memasang pakej yang dikumpul: lxml, python-docx
    Berjaya memasang lxml-4.9.2 python-docx-0.8.11
    [notis] Keluaran baharu pip tersedia: 22.3.1 -> 23.0.1
    [notis] Untuk mengemas kini, jalankan: python.exe -m pip install --upgrade pip
    (env_qt) D:codeqt_demodemo>****

    Ketiga- pengenalan perpustakaan parti
    import os
    from docx import Document

    Penjelasan:

    1 Semua fail di bawah folder akan diperolehi dalam laluan fail, menggunakan modul

    2 daripada dokumen perkataan menggunakan modul os;

    Buat nama fail baharu dalam kelompokdocx

    Senario: Perlu mencipta beberapa nama fail yang serupa

    Contohnya: Contoh hari ini adalah untuk cipta 12 nama fail baharu:

    Peperiksaan Pengawal Keselamatan Kertas 1 dan Jawapan.docx

    Peperiksaan Pengawal Keselamatan Kertas 2 dan Jawapan.docx

    ...

    Kertas 12 dan Jawapan Peperiksaan Pengawal Keselamatan.docx

    Mata sakit:

    Operasi manual sangat berulang dan mempunyai kadar ralat yang tinggi, yang boleh menyebabkan keletihan dengan mudah dan mengurangkan kecekapan;

    Jana fail perkataan

    Jana fail Tunggal

    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

    Jana berbilang fail

    def new_one_file(document, name):
        """
        生成单个文件
        :param document:
        :param name: 文件名
        :return:
        """
        print("单个生成文件开始")
        document.save(name + '.docx')
        print("单个生成文件结束")

    Namakan semula fail

    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("批量生成文件结束")
    Padam fail

    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("重命名结束")

    fungsi panggilan

    def del_files(path):
        """
        删除指定路径下的文件
        :param path:
        :return:
        """
        print("删除开始")
        files = os.listdir(path)
        for file in files:
            os.remove(os.path.join(path, file))
        print("删除成功")

    Paparan kesan

    Batch menjana fail

    Batch menamakan semula fail

    Bagaimana untuk menjana, menamakan semula dan memadam fail perkataan dalam Python

    Padam Fail

    Bagaimana untuk menjana, menamakan semula dan memadam fail perkataan dalam Python

    Semua Kod

    if __name__ == '__main__':
        path = r"C:\Users\wz\Desktop\保安员考试试卷"
        document = Document()
        pre_fix = "保安员考试"
        # name_all = gen_names(pre_fix, 10)
        # new_many_file(document, name_all)
        # rename_file("tmp")
        del_files("tmp")

    Atas ialah kandungan terperinci Bagaimana untuk menjana, menamakan semula dan memadam fail perkataan dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam