您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python怎么實現(xiàn)批量生成、重命名和刪除word文件”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python怎么實現(xiàn)批量生成、重命名和刪除word文件”吧!
場景:需要新建多個類似文件名
比如:今天的事例是新建12個文件名為:
保安員考試試卷1及答案.docx
保安員考試試卷2及答案.docx
...
保安員考試試卷12及答案.docx
痛點:
手動操作重復性高,出錯率高,易造成人疲勞,降低效率;
pip install python-docx
log
(env_qt) D:\code\qt_demo\demo>pip install python-docx
Looking in indexes: pypi.tuna.tsinghua.edu.cn/simple
Collecting python-docx
Using cached pypi.tuna.tsinghua.edu.cn/packages/8b…
33/python-docx-0.8.11.tar.gz (5.6 MB)
Preparing metadata (setup.py) ... done
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
Building wheels for collected packages: python-docx
Building wheel for python-docx (setup.py) ... done
Created wheel for python-docx: filename=python_docx-0.8.11-py3-none-any.whl size=184519 sha256=595cd9888a3832964d8f2477f
fd5325f596549da8c1dd305e63d5f7b3d24884c
Stored in directory: c:\users\wz\appdata\local\pip\cache\wheels\39\ca\c1\d3e7abe5ce2e8423382d816e689c056bc26590f48fad8f2
0ac
Successfully built python-docx
Installing collected packages: lxml, python-docx
Successfully installed lxml-4.9.2 python-docx-0.8.11
[notice] A new release of pip available: 22.3.1 -> 23.0.1
[notice] To update, run: python.exe -m pip install --upgrade pip
(env_qt) D:\code\qt_demo\demo>****
import os from docx import Document
解釋:
1.在文件路徑下會獲取文件夾下面所有文件,使用os
模塊;
2.word文檔的相關操作使用docx
模塊;
場景:需要新建多個類似文件名
比如:今天的事例是新建12個文件名為:
保安員考試試卷1及答案.docx
保安員考試試卷2及答案.docx
...
保安員考試試卷12及答案.docx
痛點:
手動操作重復性高,出錯率高,易造成人疲勞,降低效率;
def gen_names(pre_fix, num): """ 批量生成文件名 :param pre_fix: 文件名的前綴 :param num: 文件數(shù)量 :return:name_list :文件名列表(所有要生成的文件名) """ print("生成文件名列表開始") name_list = [] for i in range(1, num + 1): tmp = pre_fix + str(i) name_list.append(tmp) print("生成文件名列表結(jié)束") return name_list
生成單個文件
def new_one_file(document, name): """ 生成單個文件 :param document: :param name: 文件名 :return: """ print("單個生成文件開始") document.save(name + '.docx') print("單個生成文件結(jié)束")
生成多個文件
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("批量生成文件結(jié)束")
def rename_file(path): """ 將path路徑下的文件都重命名 規(guī)則:在原文件名后面加上 ---> "及答案." 字段 :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("重命名結(jié)束")
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")
批量生成文件
批量重命名文件
刪除文件
import os from docx import Document def gen_names(pre_fix, num): """ 批量生成文件名 :param pre_fix: 文件名的前綴 :param num: 文件數(shù)量 :return:name_list :文件名列表(所有要生成的文件名) """ print("生成文件名列表開始") name_list = [] for i in range(1, num + 1): tmp = pre_fix + str(i) name_list.append(tmp) print("生成文件名列表結(jié)束") return name_list def new_one_file(document, name): """ 生成單個文件 :param document: :param name: 文件名 :return: """ print("單個生成文件開始") document.save(name + '.docx') print("單個生成文件結(jié)束") 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("批量生成文件結(jié)束") def rename_file(path): """ 將path路徑下的文件都重命名 規(guī)則:在原文件名后面加上 ---> "及答案." 字段 :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("重命名結(jié)束") 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) #創(chuàng)建多個文件 # new_many_file(document, name_all) # 重命名文件 # rename_file("tmp") # 刪除文件 del_files("tmp")
感謝各位的閱讀,以上就是“Python怎么實現(xiàn)批量生成、重命名和刪除word文件”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Python怎么實現(xiàn)批量生成、重命名和刪除word文件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。