写点什么

Python 超实用!批量重命名文件 / 文件夹,只需 1 行代码

作者:程序员晚枫
  • 2023-08-01
    重庆
  • 本文字数:1147 字

    阅读完需:约 4 分钟

Python超实用!批量重命名文件/文件夹,只需1行代码

大家好,这里是程序员晚枫,之前在小破站给大家分享了一个视频:批量重命名文件。


最近在程序员晚枫的读者群里,发现很多朋友对这个功能很感兴趣,尤其是对下一步的优化:批量重命名文件夹。


这周我利用下班时间,把这个功能改进了一下,增加了几个可选的功能,我们一起来看一下吧~


批量重命名文件/文件夹的功能,来自 GitHub 的开源项目:pofile,有兴趣的朋友可以自行查看源码。本文分享的代码,可用于:win、mac、linux 等所有可以安装 Python 的系统。

1、下载仓库

下载和安装,命令如下:


pip install pofile
复制代码


这里建议国内的朋友,如果觉得下载速度慢,可以使用清华镜像进行下载和安装。之前的视频给大家讲过了,可以去我的主页看一下教程。

2、基础代码

只需要 1 行代码,就可以实现指定目录下 文件 和 文件夹的批量重命名,包含所有的子文件/子文件夹。


小白可以先掌握这个基础代码,如果有编程基础,可以继续查看本文第 3 部分:3、进阶代码


# 导入这个库import pofile
# 1行代码,调用功能pofile.replace4filename(path='d://晚枫的GitHub仓库//code', del_content='程序员晚枫', replace_content='开源项目:python-office')
复制代码


参数说明:


  • path: 必填,需要修改文件夹/文件名称的根目录,注意:该根目录名称不会被修改

  • del_content: 必填,需要替换/删除的内容

  • replace_content: 选填,替换后的内容,不填则实现删除文件或者文件夹中del_content的效果

3、进阶代码

如果你有更多个性化的需求,例如:


  • 只修改文件,不修改文件夹;

  • 只修改文件夹,不修改文件名;

  • 只修改指定 word 文档的文件名,不修改 ppt 格式的文件名。


可以通过增加以下参数实现,说明如下:


# 导入这个库import pofile
# 1行代码,调用功能pofile.replace4filename(path='d://晚枫的GitHub仓库//code', del_content='程序员晚枫', replace_content='开源项目:python-office', dir_rename=False, file_rename=False, suffix='.py')
复制代码


参数说明(这些参数在上文基础代码中不填,是因为都是有默认值的):


  • dir_rename: 选填,是否修改文件夹名称,默认:True - 修改

  • file_rename: 选填,是否修改文件名称,默认:True - 修改

  • suffix: 选填,指定修改的文件类型,默认:None - 所有

写在最后

这个功能还有一个待优化项:可以指定修改子文件夹的层级,但提出这个需求的朋友还没有,所以我暂时没开发。如果有需要的朋友,可以在评论区告诉我。


从 2022 年 4 月开始,在 GitHub 和 gitee 同步上传并且维护开源项目:python-office及其它poxx开源系列已经 1 年多了,项目被越来越多的人使用,我也获得了很多的使用反馈和优化建议,再次感谢大家的关注、star 和点赞!

发布于: 刚刚阅读数: 3
用户头像

C++开发,开源项目:python-office 2020-10-09 加入

还未添加个人简介

评论

发布
暂无评论
Python超实用!批量重命名文件/文件夹,只需1行代码_Python_程序员晚枫_InfoQ写作社区