Python怎么实现批量生成、重命名和删除word文件
批量生成word文件
场景:需要新建多个类似文件名
比如:今天的事例是新建12个文件名为:
保安员考试试卷1及答案.docx
保安员考试试卷2及答案.docx
...
保安员考试试卷12及答案.docx
痛点:
手动操作重复性高,出错率高,易造成人疲劳,降低效率;
安装
pip install python-docx
log
(env_qt) D:codeqt_demodemo>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:userswzappdatalocalpipcachewheels39cac1d3e7abe5ce2e8423382d816e689c056bc26590f48fad8f2
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:codeqt_demodemo>****
三方库引入
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: 文件数量 :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
生成word文件
生成单个文件
def new_one_file(document, name): """ 生成单个文件 :param document: :param name: 文件名 :return: """ print("单个生成文件开始") document.save(name + '.docx') print("单个生成文件结束")
生成多个文件
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("批量生成文件结束")
重命名文件
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")
效果展示
批量生成文件
批量重命名文件
删除文件
所有代码
import 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("单个生成文件结束") 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("批量生成文件结束") 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")
以上是Python怎么实现批量生成、重命名和删除word文件的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

MySQL 有免费的社区版和收费的企业版。社区版可免费使用和修改,但支持有限,适合稳定性要求不高、技术能力强的应用。企业版提供全面商业支持,适合需要稳定可靠、高性能数据库且愿意为支持买单的应用。选择版本时考虑的因素包括应用关键性、预算和技术技能。没有完美的选项,只有最合适的方案,需根据具体情况谨慎选择。

文章介绍了MySQL数据库的上手操作。首先,需安装MySQL客户端,如MySQLWorkbench或命令行客户端。1.使用mysql-uroot-p命令连接服务器,并使用root账户密码登录;2.使用CREATEDATABASE创建数据库,USE选择数据库;3.使用CREATETABLE创建表,定义字段及数据类型;4.使用INSERTINTO插入数据,SELECT查询数据,UPDATE更新数据,DELETE删除数据。熟练掌握这些步骤,并学习处理常见问题和优化数据库性能,才能高效使用MySQL。

MySQL安装失败的原因主要有:1.权限问题,需以管理员身份运行或使用sudo命令;2.依赖项缺失,需安装相关开发包;3.端口冲突,需关闭占用3306端口的程序或修改配置文件;4.安装包损坏,需重新下载并验证完整性;5.环境变量配置错误,需根据操作系统正确配置环境变量。解决这些问题,仔细检查每个步骤,就能顺利安装MySQL。

MySQL数据库性能优化指南在资源密集型应用中,MySQL数据库扮演着至关重要的角色,负责管理海量事务。然而,随着应用规模的扩大,数据库性能瓶颈往往成为制约因素。本文将探讨一系列行之有效的MySQL性能优化策略,确保您的应用在高负载下依然保持高效响应。我们将结合实际案例,深入讲解索引、查询优化、数据库设计以及缓存等关键技术。1.数据库架构设计优化合理的数据库架构是MySQL性能优化的基石。以下是一些核心原则:选择合适的数据类型选择最小的、符合需求的数据类型,既能节省存储空间,又能提升数据处理速度

MySQL性能优化需从安装配置、索引及查询优化、监控与调优三个方面入手。1.安装后需根据服务器配置调整my.cnf文件,例如innodb_buffer_pool_size参数,并关闭query_cache_size;2.创建合适的索引,避免索引过多,并优化查询语句,例如使用EXPLAIN命令分析执行计划;3.利用MySQL自带监控工具(SHOWPROCESSLIST,SHOWSTATUS)监控数据库运行状况,定期备份和整理数据库。通过这些步骤,持续优化,才能提升MySQL数据库性能。

MySQL 可在无需网络连接的情况下运行,进行基本的数据存储和管理。但是,对于与其他系统交互、远程访问或使用高级功能(如复制和集群)的情况,则需要网络连接。此外,安全措施(如防火墙)、性能优化(选择合适的网络连接)和数据备份对于连接到互联网的 MySQL 数据库至关重要。

直接通过 Navicat 查看 MongoDB 密码是不可能的,因为它以哈希值形式存储。取回丢失密码的方法:1. 重置密码;2. 检查配置文件(可能包含哈希值);3. 检查代码(可能硬编码密码)。

HadiDB:轻量级、高水平可扩展的Python数据库HadiDB(hadidb)是一个用Python编写的轻量级数据库,具备高度水平的可扩展性。安装HadiDB使用pip安装:pipinstallhadidb用户管理创建用户:createuser()方法创建一个新用户。authentication()方法验证用户身份。fromhadidb.operationimportuseruser_obj=user("admin","admin")user_obj.
