Python3 使用 os.renames() 实现文件与目录批量重命名

闻溪
闻溪
发布时间:2026-10-13 | 7人浏览过
原创

本文介绍如何利用Python3中的os模块实现文件和目录的批量重命名。通过os.renames()方法,可以递归地修改文件名或目录名。文章提供了在Windows和Linux环境下增加或删除固定前缀的具体代码示例,并特别指出了Windows路径分隔符的注意事项,帮助开发者高效完成批量文件管理任务。

Python3 批量重命名文件目录教程

在Python标准库os模块中,os.renames() 函数可用于递归地对目录或文件进行重命名操作,其功能类似于rename()。。

该方法的语法格式如下所示:

os.rename(old,new)

其中,old参数代表需要修改的原始目录或文件名,new参数代表修改后的目标名称。利用此方法,可以便捷地实现为文件批量添加固定前缀,或批量移除文件及目录的固定前缀。

以下提供的代码示例兼容Windows和Linux操作系统。

具体示例如下:

演示如何为文件增加前缀'[Linuxidc.]':


import os
path='/home/linuxidc/linuxidc.com'
old_dir=os.listdir(path) #获取/home/linuxidc/linuxidc.com目录下的所有文件目录
print("原始目录为 %s"%old_dir)
for i in old_dir:
  new_name='[Linuxidc.]'+i
  os.rename(i,new_name)
new_dir=os.listdir(path)
print("现在的目录为%s"%new_dir)

代码运行后的输出结果如下:

演示如何删除前缀'[Linuxidc.]':


import os
path='/home/linuxidc/linuxidc.com'
old_dir=os.listdir(path)
print("原始目录为 %s"%old_dir)
for i in old_dir:
  shu=i.rfind(']') #获取到']'的位置
  new_name=i[shu+1:]
  os.rename(i,new_name)
new_dir=os.listdir(path)
print("现在的目录为%s"%new_dir)

代码运行后的输出结果如下:

重命名前的原始目录列表为:['[Linuxidc.]linuxidc.com.sh', '[Linuxidc.]kakoune', '[Linuxidc.]linuxidc', '[Linuxidc.]linuxidc.Java', '[Linuxidc.]linuxidc.com.jpg', '[Linuxidc.]opencv-3.4.0', '[Linuxidc.]linuxidc.class', '[Linuxidc.]Linux公社www.linuxidc.com.py', '[Linuxidc.]linuxidc.com.txt', '[Linuxidc.]linuxidc.txt', '[Linuxidc.]linuxidcbuild', '[Linuxidc.]amp', 'www.linuxidc.com.py', '[Linuxidc.]linuxidc.sh', '[Linuxidc.]linuxisdc.com.jpg', '[Linuxidc.]www.linuxidc.com', '[Linuxidc.]linuxidc.com.png', '[Linuxidc.].vimrc', '[Linuxidc.]tupian']。

执行重命名操作后的目录列表变为:['linuxidc.txt', 'www.linuxidc.com', 'linuxidc.java', 'linuxidc.com.png', 'amp', 'Linux公社www.linuxidc.com.py', 'linuxidc.class', 'linuxisdc.com.jpg', 'linuxidc', 'opencv-3.4.0', 'www.linuxidc.com.py', 'linuxidc.com.sh', '.vimrc', 'linuxidcbuild', 'kakoune', 'tupian', 'linuxidc.sh', 'linuxidc.com.txt', 'linuxidc.com.jpg']。

[Finished in 0.1s]

在Windows系统中使用时,需注意文件路径字符串中应使用双反斜杠//进行分隔,否则可能导致路径解析错误;而在Linux系统中通常不会出现此类路径分隔符问题。

总结

以上内容介绍了基于Python3实现文件批量重命名的示例代码,希望能对读者有所帮助。如有任何疑问,欢迎留言交流,小编将及时回复。感谢大家对本站的支持! 如果您觉得本文对您有参考价值,欢迎转载,请注明出处,谢谢!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表