更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号
分类: Python/Ruby
2024-04-18 14:03:36
在使用Python的过程中,有些时候,需要对文件进行重命名、删除等操作,因此Python也提供了多种方法进行重命名,那么如何在Python中重命名文件?以下是具体内容介绍。
1、使用os模块的rename方法
Python中的os模块提供了rename方法,该方法可以实现文件的重命名操作。具体使用方法如下:
import os
os.rename('oldb_file_name','new_file_name')
其中,'old_file_name'为旧文件名,'new_file_name'为新文件名。需要注意的是,如果旧文件和新文件在同一目录下,那么新文件名不能与旧文件名相同,否则会报错。
2、使用shutil模块的move方法
除了os模块,Python中的shutil模块也提供了文件重命名的方法。与os模块不同的是,shutil模块中的move方法可以在文件重命名的同时,将文件移动到指定目录。具体使用方法如下:
import shutil
shutil.move('old_file_name','new_file_name')
其中,'old_file_name'为旧文件名,'new_file_name'为新文件名。与rename方法类似,新文件名不能与旧文件名相同。
3、批量重命名
如果需要批量重命名文件,可以使用os模块的listdir方法获取指定目录下的所有文件名,再结合循环操作完成文件重命名。具体使用方法如下:
import os
dir_path='folder_path/'
for filename in os.listdir(dir_path):
if filename.endswith('.txt'):
old_name=dir_path+filename
new_name=dir_path+filename.replace('.txt','_new.txt')
os.rename(oldb_name,new_name)
以上代码将指定目录下所有扩展名为txt的文件重命名为*_new.txt。