python重命名文件的方法

这篇文章主要介绍python重命名文件的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联公司是专业的偃师网站建设公司,偃师接单;提供网站制作、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行偃师网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

方法一(os.listdir):

使用此种方法会将父文件夹下的所有文件(无论文件还是文件夹)一起重命名,再下一级的文件不受影响。

1. 加前缀/后缀

比如,我们需要在Test2文件夹下,将子文件(无论文件还是文件夹)批量加上前缀“test-”。

python重命名文件的方法

运行成功会有提示(我这里用的是VSCode,大家也可以用其他工具):

python重命名文件的方法

就可以看到子文件都已经加上前缀了:

python重命名文件的方法

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重命名文件的方法

运行后的结果提示:

python重命名文件的方法

子文件/文件夹就被重命名成功了。

python重命名文件的方法

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-”。

python重命名文件的方法

运行成功后有提示几个文件夹已经被重命名:

python重命名文件的方法

可以看到这里只有子文件夹被重命名了,txt文件未受影响:

python重命名文件的方法

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重命名文件的方法

运行成功会会有提示,几个子文件夹已经被重命名:

python重命名文件的方法

看到只有子文件夹被重命名成功:

python重命名文件的方法

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://azwzsj.com/article/pdccjp.html