Python3 批量重命名文件

网上下载了一些免费资源,奈何文件名都被打了广告,手动清理比较繁琐,还是让代码来执行吧~

环境要求:Python3.6 +

注意事项:

  ① 使用时,需结合情况配置 dir_path 和 ads_str

  ② 代码中做了递归调用,实现多文件层级文件重命名,且操作后不可撤销,谨慎配置 dir_path

上代码:

 

复制代码
 1 import os
 2 
 3 
 4 def super_rename(path, replace_str):
 5     """
 6     递归调用批量重命名文件
 7     :param path: 要重命名文件所在的文件夹路径
 8     :param replace_str: 要剔除掉的字符串
 9     :return: None
10     """
11     # 获取path目录下的所有文件及目录
12     current_dir = os.listdir(path)
13     # 切换工作目录
14     os.chdir(path)
15     for current_name in current_dir:
16         # 拼接路径全名
17         path_name = F"{path}\\{current_name}"
18         if os.path.isfile(path_name):
19             if replace_str in current_name:
20                 # 去除要清除的字符串
21                 new_name = current_name.replace(replace_str, "")
22                 # 进行文件重命名
23                 os.rename(current_name, new_name)
24         else:
25             # 不是文件,则是文件夹,递归调用
26             super_rename(path_name, replace_str)
27 
28 
29 if __name__ == '__main__':
30     dir_path = 'D:\BaiduNetdiskDownload'
31     ads_str = "(公众号:***)"
32     super_rename(path=dir_path, replace_str=ads_str)
复制代码

 

当初自学Python,实现的第一个小功能也是这般功能。感谢当初的自己~

posted @   Mr·R  阅读(148)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示