python 自动化办公之批量修改文件名实操

 更新时间:2022年07月20日 16:45:36   作者:wx62c625022e0c1​​​​​​​  
这篇文章主要介绍了python 自动化办公之批量修改文件名实操,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下

1. 程序背景

之前做文件批量移动的时候不小心多加了一个pdf后缀,但问题不大,几行代码就可以搞定~

2. 程序要求

将以下目录中文件夹中的有问题的文件全部重命名为单个.pdf结尾的文件

3. 解决思路

需要用到 os、re 和 shutil 三个库,均为系统自带,无需安装

  • 使用 os 库得到年份的文件夹名,以及年份文件夹中的文件名
  • 使用正则表达式 re 将“.pdf.pdf”全部替换为“.pdf”
  • 拼接出文件路径后使用 shutil 库 的rename函数进行重命名操作

4. 完整代码

#导入需要的库
import os
import re
import shutil

path = r'E:\课题\wrongfile1729\wrongfile'  #传入文件地址
year_file_li = os.listdir(path) # 得到年份文件夹列表
for year in year_file_li: # 便利所有年份
    year_path = path + '\\' + year # 拼接出年份文件夹的地址
    file_li = os.listdir(year_path) # 得到年份文件夹中的文件名称列表
    for file in file_li: # 遍历每一个年份文件夹中的文件
        wash_name = re.sub('.pdf.pdf', '.pdf', file, re.DOTALL)  # 文件名修改
        old_path = year_path + '\\' + file  # 拼接出旧文件地址
        new_path = year_path + '\\' + wash_name  # 拼接出新文件地址
        shutil.move(old_path, new_path)  # 进行文件重命名操作

5. 运行结果

修改完成~

6. 总结

代码的核心有三点,分别是:

  • os 库得到文件名列表
  • re 库得到新文件名
  • shutil 库对文件进行重命名

到此这篇关于python 自动化办公之批量修改文件名实操的文章就介绍到这了,更多相关python批量修改文件名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈Python数学建模之数据导入

    浅谈Python数学建模之数据导入

    数据导入是所有数模编程的第一步,比你想象的更重要。Python 语言中数据导入的方法很多。对于数学建模问题编程来说,选择什么方法最好呢?答案是:没有最好的,只有最合适的。对于不同的问题,不同的算法,以及所调用工具包的不同实现方法,对于数据就会有不同的要求
    2021-06-06
  • python写程序统计词频的方法

    python写程序统计词频的方法

    这篇文章主要介绍了python写程序统计词频的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • python操作cfg配置文件方式

    python操作cfg配置文件方式

    今天小编就为大家分享一篇python操作cfg配置文件方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 15个高级Python技巧提高代码效率更加Pythonic

    15个高级Python技巧提高代码效率更加Pythonic

    Python 是一种多用途、功能强大的编程语言,具有广泛的特性和能力,在本文中,我们将探讨 15 个高级 Python 技巧,它们有助于改善您的开发工作流程,并使您的代码更加高效,更加 Pythonic
    2023-12-12
  • PyCharm设置每行最大长度限制的方法

    PyCharm设置每行最大长度限制的方法

    今天小编就为大家分享一篇PyCharm设置每行最大长度限制的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python小程序之4名牌手洗牌发牌问题解析

    python小程序之4名牌手洗牌发牌问题解析

    这篇文章主要为大家详细介绍了python小程序之4名牌手洗牌发牌问题,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • Pythony运维入门之Socket网络编程详解

    Pythony运维入门之Socket网络编程详解

    这篇文章主要介绍了Pythony运维入门之Socket网络编程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • python3模拟实现xshell远程执行linux命令的方法

    python3模拟实现xshell远程执行linux命令的方法

    今天小编就为大家分享一篇python3模拟实现xshell远程执行linux命令的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • 浅析python常用数据文件处理方法

    浅析python常用数据文件处理方法

    这篇文章主要介绍了python常用数据文件处理方法,虽说python运行速度慢,但其编程速度,第三方包的丰富度是真的高,涉及到文件批处理还是会选择python,感兴趣的朋友跟随小编一起看看吧
    2021-10-10
  • 基于Python实现抢注大词的提词工具

    基于Python实现抢注大词的提词工具

    这篇文章主要为大家详细介绍了如何利用Python语言实现抢注大词的提词工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-02-02

最新评论