python重命名文件的方法
这篇文章主要介绍python重命名文件的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联公司是专业的偃师网站建设公司,偃师接单;提供网站制作、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行偃师网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
方法一(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/pdccjp.html