广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎么实现批量生成、重命名和删除word文件
  • 421
分享到

Python怎么实现批量生成、重命名和删除word文件

2023-07-05 19:07:06 421人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python怎么实现批量生成、重命名和删除Word文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现批量生成、重命名和删除word文件”吧!批量生成w

这篇文章主要讲解了“python怎么实现批量生成、重命名和删除Word文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现批量生成、重命名和删除word文件”吧!

    批量生成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 osfrom docx import Document

    解释:

    在文件路径下会获取文件夹下面所有文件,使用os模块;

    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")

    效果展示

    批量生成文件

    Python怎么实现批量生成、重命名和删除word文件

    批量重命名文件

    Python怎么实现批量生成、重命名和删除word文件

    删除文件

    Python怎么实现批量生成、重命名和删除word文件

    所有代码

    import osfrom docx import Documentdef 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_listdef 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文件”的内容了,经过本文的学习后,相信大家对Python怎么实现批量生成、重命名和删除word文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: Python怎么实现批量生成、重命名和删除word文件

    本文链接: https://www.lsjlt.com/news/354629.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Python怎么实现批量生成、重命名和删除word文件
      这篇文章主要讲解了“Python怎么实现批量生成、重命名和删除word文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现批量生成、重命名和删除word文件”吧!批量生成w...
      99+
      2023-07-05
    • Java实现文件批量重命名,移动和删除
      目录一、题目描述-批量重命名1、题目2、解题思路3、代码详解二、题目描述-批量移动文件1、题目2、解题思路3、代码详解4、多学一个知识点三、题目描述-批量删除tmp文件1、题目2、解...
      99+
      2022-11-13
      Java文件重命名 Java文件 移动 Java文件 删除
    • python实现批量重命名文件
      #!/usr/bin/env python # -*- coding:UTF-8 -*- import os # 第一种方法 files = os.listdir('.') i = 1 for f in files:     filenam...
      99+
      2023-01-31
      批量 重命名 文件
    • python实现文件批量重命名
      本文实例为大家分享了python实现文件批量重命名,供大家参考,具体内容如下 讲解 1、库:os 2、代码效果:对指定文件夹内所有文件重命名为1,2,3… 3、代码原理:使用os.l...
      99+
      2022-11-12
    • python怎么批量重命名文件
      你可以使用os模块来批量重命名文件。以下是一个示例代码,可以把文件夹下的所有文件名中的指定字符串替换为新的字符串:pythonimp...
      99+
      2023-10-18
      python
    • bat和python批量重命名文件的实现代码
      最近从某网站下载了一批文档,但是文件是用数字串命名的文档(很多图书馆都这样吧),现在我也下载完了这些文件,也有这些文件的列表,就是不能一个一个的把文件给重命名吧所以从网上找了这几个脚本。 一、使用bat脚本...
      99+
      2022-06-04
      批量 重命名 代码
    • Shell脚本怎么实现批量生成nagios配置文件
      这篇文章主要讲解了“Shell脚本怎么实现批量生成nagios配置文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本怎么实现批量生成nagios配置文件”吧!如果管理的站点和服...
      99+
      2023-06-09
    • 怎么用批处理实现将文件以数字重命名
      这篇文章将为大家详细讲解有关怎么用批处理实现将文件以数字重命名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。要求:    1、不能改变a.txt内容的顺序  &nb...
      99+
      2023-06-09
    • 怎么用批处理实现删除大小和类型一样的文件
      这篇文章给大家分享的是有关怎么用批处理实现删除大小和类型一样的文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。删除大小和类型一样的文件.bat代码如下:@ECHO OFF SETLOCAL&...
      99+
      2023-06-09
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作