python重命名文件的方法-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联主营通城网站建设的网络公司,主营网站建设方案,重庆APP开发公司,通城h5成都小程序开发搭建,通城网站营销推广欢迎通城等地区企业咨询这篇文章主要介绍python重命名文件的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
方法一(os.listdir):
使用此种方法会将父文件夹下的所有文件(无论文件还是文件夹)一起重命名,再下一级的文件不受影响。
1. 加前缀/后缀
比如,我们需要在Test2文件夹下,将子文件(无论文件还是文件夹)批量加上前缀“test-”。
运行成功会有提示(我这里用的是VSCode,大家也可以用其他工具):
就可以看到子文件都已经加上前缀了:
python代码如下:
import os,sys #导入模块 def add_prefix_subfolders(): #定义函数名称 mark = 'test-' #准备添加的前缀内容 old_names = os.listdir( path ) #取路径下的文件名,生成列表 for old_name in old_names: #遍历列表下的文件名 if old_name!= sys.argv[0]: #代码本身文件路径,防止脚本文件放在path路径下时,被一起重命名 os.rename(os.path.join(path,old_name),os.path.join(path,mark+old_name)) #子文件夹重命名 print (old_name,"has been renamed successfully! New name is: ",mark+old_name) if __name__ == '__main__': path = r'E:\我的学习\编程\Python\PythonTest2\Test2' #运行程序前,记得修改主文件夹路径! add_prefix_subfolders() #调用定义的函数
加后缀一样的道理,在os.rename那里,把mark+old_name换成old_name+mark。
自己使用时记得一要修改路径,二要修改前缀/后缀的内容。
2. 替换重命名
如果要把文件名从test替换为test2
运行后的结果提示:
子文件/文件夹就被重命名成功了。
python代码如下:
import os,sys #导入模块 def rename_subfolders(): #定义函数名称 old_names = os.listdir( path ) #取路径下的文件名,生成列表 for old_name in old_names: #遍历列表下的文件名 if old_name!= sys.argv[0]: #代码本身文件路径,防止脚本文件放在path路径下时,被一起重命名 new_name=old_name.replace('test-','test2-') #将原来名字里的‘test’替换为‘test2’ os.rename(os.path.join(path,old_name),os.path.join(path,new_name)) #子文件夹重命名 print (old_name,"has been renamed successfully! New name is: ",new_name) #输出提示 if __name__ == '__main__': path = r'E:\我的学习\编程\Python\PythonTest2\Test2' #运行程序前,记得修改主文件夹路径! rename_subfolders() #调用定义的函数,注意名称与定义的函数名一致
同样,记得修改路径,需要替换的内容。
方法二(os.walk):
在os.walk的方法下,可以从父文件夹路径下,只取得子文件夹进行操作。适用于父文件夹下同时存在子文件夹和子文件,但只想对子文件夹进行重命名操作的情况。
1. 加前缀/后缀
比如,我们需要在Test2文件夹下,将只针对子文件夹批量加上前缀“test-”。
运行成功后有提示几个文件夹已经被重命名:
可以看到这里只有子文件夹被重命名了,txt文件未受影响:
python 代码如下:
import os,sys #导入模块 def add_prefix_subfolders(): #定义函数名称 mark = 'test-' #准备添加的前缀内容 for foldName, subfolders, filenames in os.walk(path): #用os.walk方法取得path路径下的文件夹路径,子文件夹名, 所有文件名 for subfolder in subfolders: #遍历列表下的子文件夹名 os.rename(os.path.join(foldName,subfolder),os.path.join(path,mark+subfolder)) #子文件夹重命名 print (subfolder,"has been renamed successfully! New name is: ",mark+subfolder) #输出提示 if __name__ == '__main__': path = r'E:\我的学习\编程\Python\PythonTest2\Test2' #运行程序前,记得修改主文件夹路径! add_prefix_subfolders() #调用定义的函数,注意名称与定义的函数名一致
加后缀一样的道理,在os.rename那里,把mark+old_name换成old_name+mark。
自己使用时记得一要修改路径,二要修改前缀/后缀的内容。
2. 替换重命名
如果要把文件名从test替换为test2
运行成功会会有提示,几个子文件夹已经被重命名:
看到只有子文件夹被重命名成功:
python 代码如下:
import os,sys #导入模块 def rename_subfolders(): #定义函数名称 for foldName, subfolders, filenames in os.walk(path): #用os.walk方法取得path路径下的文件夹路径,子文件夹名, 所有文件名 for subfolder in subfolders: #遍历列表下的子文件夹名 new_name=subfolder.replace('test-','test2-') #将原来名字里的‘test’替换为‘test2’ os.rename(os.path.join(foldName,subfolder),os.path.join(path,new_name)) #子文件夹重命名 print (subfolder,"has been renamed successfully! New name is: ",new_name) #输出提示 if __name__ == '__main__': path = r'E:\我的学习\编程\Python\PythonTest2\Test2' #运行程序前,记得修改主文件夹路径! rename_subfolders() #调用定义的函数,注意名称与定义的函数名一致
同样,记得修改路径,需要替换的内容。
以上是python重命名文件的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!
当前名称:python重命名文件的方法-创新互联
网站网址:http://cdiso.cn/article/phghg.html