python重命名文件的方法-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联主营通城网站建设的网络公司,主营网站建设方案,重庆APP开发公司,通城h5成都小程序开发搭建,通城网站营销推广欢迎通城等地区企业咨询

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

方法一(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://ybzwz.com/article/phghg.html