Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menjana, menamakan semula dan memadam fail perkataan dalam Python
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;
pip install python-docx
log
(env_qt) D:codeqt_demodemo>pip install python-docx
Ketiga- pengenalan perpustakaan parti
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>****
import os from docx import Document
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
Jana fail perkataan
Jana fail Tunggaldef 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 faildef 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("重命名结束")
def del_files(path): """ 删除指定路径下的文件 :param path: :return: """ print("删除开始") files = os.listdir(path) for file in files: os.remove(os.path.join(path, file)) print("删除成功")
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!