Python3 使用 os.renames() 实现文件与目录批量重命名
本文介绍如何利用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实现文件批量重命名的示例代码,希望能对读者有所帮助。如有任何疑问,欢迎留言交流,小编将及时回复。感谢大家对本站的支持! 如果您觉得本文对您有参考价值,欢迎转载,请注明出处,谢谢!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













