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和点赞!

相关文章
|
8天前
|
Python
python生成excel文件的三种方式
python生成excel文件的三种方式
17 1
python生成excel文件的三种方式
|
13天前
|
JSON 数据格式 Python
【2023最新】Matlab 保存JSON数据集文件,并用Python读取
本文介绍了如何使用MATLAB生成包含数据和标签的JSON格式数据集文件,并展示了用Python读取该JSON文件作为训练集的方法。
36 1
|
5天前
|
前端开发 Python
使用Python+openpyxl实现导出自定义样式的Excel文件
本文介绍了如何使用Python的openpyxl库导出具有自定义样式的Excel文件,包括设置字体、对齐方式、行列宽高、边框和填充等样式,并提供了完整的示例代码和运行效果截图。
8 1
使用Python+openpyxl实现导出自定义样式的Excel文件
|
8天前
|
Linux Python Windows
Python PDF文件转Word格式,只需要3秒(附打包)
Python PDF文件转Word格式,只需要3秒(附打包)
26 3
Python PDF文件转Word格式,只需要3秒(附打包)
|
7天前
|
Python
Python——批量将PDF文件转为图片
Python——批量将PDF文件转为图片
16 2
|
8天前
|
存储 Python
Python 3秒自动帮你完成文件整理!
Python 3秒自动帮你完成文件整理!
16 3
|
7天前
|
Python
Python——将PPT和Word转为PDF文件
Python——将PPT和Word转为PDF文件
22 1
|
14天前
|
监控 数据挖掘 Python
python3解析wav文件获取dtmf值
【8月更文挑战第5天】这段Python代码示例展示了如何解析WAV文件并检测其中的双音多频(DTMF)信号。它首先打开并读取WAV文件的内容,接着利用`numpy`和`scipy`库计算频谱图。通过定义标准的DTMF频率对,并在频谱中寻找这些特定的频率组合,从而识别出DTMF值。此代码可用于电话系统监控或音频数据分析项目中,以自动化检测和处理DTMF信号。
|
10天前
|
数据可视化 文件存储 Python
【python】python基于tkinter的学生成绩管理系统(源码+数据文件)【独一无二】(二)
【python】python基于tkinter的学生成绩管理系统(源码+数据文件)【独一无二】(二)
|
22天前
|
数据挖掘 Python
🚀告别繁琐!Python I/O管理实战,文件读写效率飙升的秘密
【7月更文挑战第29天】在 Python 编程中,高效的文件 I/O 对性能至关重要。
31 4