精华内容
下载资源
问答
  • Python 文件夹重命名的两种方法

    万次阅读 多人点赞 2019-06-16 17:18:41
    Python 文件夹批量重命名 - 方法一(os.listdir): 使用此种方法会将父文件夹下的所有文件(无论文件还是文件夹)一起重命名,再下一级的文件不受影响。 1. 加前缀/后缀 比如,我们需要在Test2文件夹下,将子...

    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 文件夹批量重命名方法一(os.listdir):1. 加前缀/后缀2. 替换重命名方法二(os.walk):1. 加前缀/后缀2. 替换重命名方法一(os.listdir):使用此种方法会将父文件夹下的所有...

    Python 文件夹批量重命名

    目录

    Python 文件夹批量重命名

    方法一(os.listdir):

    1. 加前缀/后缀

    2. 替换重命名

    方法二(os.walk):

    1. 加前缀/后缀

    2. 替换重命名

    方法一(os.listdir):

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

    1. 加前缀/后缀

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

    ed77c47b00d7453b9176af949f30543b.png

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

    8efa27beaa7e407ab44a9d7192923c87.jpg

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

    332c526500684e0bbd546240a16afb19.png

    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

    b1a211b6487c490da1de3e936da73c36.png

    运行后的结果提示:

    891ccabdc4e44b1a8d440039f68d043b.jpg子文件/文件夹就被重命名成功了

    e5fc6efe6c234239aa015d26f91838bd.png

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

    ed77c47b00d7453b9176af949f30543b.png

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

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

    8bee8e50aa5647f4b03a66a6e1227003.png

    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

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

    16cf12a40a07475d91e112f726295e9d.jpg看到只有子文件夹被重命名成功:

    989f40d6ca684edd8935ea458bddc15d.png

    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() #调用定义的函数,注意名称与定义的函数名一致

    同样,记得修改路径,需要替换的内容

    展开全文
  • 原博文2019-12-23 15:46 −os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。它不包括 . 和 .. 即使它在文件夹中。只支持在 Unix, Windows 下使用。os.path 模块主要用于获取文件的属性。 ...

    原博文

    2019-12-23 15:46 −

    os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。

    它不包括 . 和 .. 即使它在文件夹中。

    只支持在 Unix, Windows 下使用。

    os.path 模块主要用于获取文件的属性。 以下是 os.path 模块的几种常用方法:

    方法 说明

    os.path.a...

    相关推荐

    2019-12-22 06:56 −

    import turtle #导入turtle模块 turtle.width(10) #笔的宽度 turtle.color("blue") #笔的颜色 turtle.circle(50) #画圆 turtle.penup() #抬笔,这样,路径就不会画出来 turtle.goto(120,0) #去...

    2019-12-07 16:55 −

    # 字典

    '''

    字典同样可以用来 存储多个数据 通常用于存储 描述一个 物体 的相关信息

    字典是无序的对象集合 列表是有序的对象集合

    字典用 {} 定义

    字典使用 键值对 存储数据,键值对之间使用 , 分隔

    键key 是索引 值value 是数据 键和值之间使用 : 分隔

    键必须是唯一的 键只...

    2019-12-05 13:42 −

    python之正则表达式: #!/usr/bin/python3 # coding:utf-8 # Auther:AlphaPanda # Description:正则表达式 # Version:q # Date:Mon Dec 2 11:17:58 EST 2019 # 导入相关模块 import...

    2019-12-07 19:38 −

    用python画简单的树

    代码如下:

    import turtle as T

    import random

    import time # 画樱花的躯干(60,t)

    def Tree(branch, t): time.sleep(0.0005) if branch &g...

    2019-12-08 15:38 −

    python 循环

    # 循环语句

    """

    循环语句有 for 和 while

    while 注意改变循环条件

    通过设置条件表达式永远不为 false 来实现无限循环

    while循环体中只有一条语句,你可以将该语句与while写在同一行中

    break 跳出 for 和 while 的循环体。如果你从 f...

    2019-12-05 20:59 −

    进度条

    import sys, time

    class ShowProcess(object): """ 显示处理进度的类 调用该类相关函数即可实现处理进度的显示 """ # i = 0 # 当前的处理进度 # max_steps = 0 # 总共需要处理的次数 # ma...

    2019-12-18 09:23 −

    1、getattrclass F: def __init__(self, name): self.name = name def show(self): return self.nameobj = F('tom')s = getattr(obj, 'name')r = getattr(...

    2019-12-12 21:13 −

    1、python模拟java中的接口类

    python中是没有接口类的概念的,因为它支持多继承,但是java不能,所以就提出一个接口类的概念

    java : 面向对象编程 设计模式 —— 接口 接口类 : python原生不支持 抽象类 : python原生支持的...

    2019-12-18 16:49 −

    #__author__ = 'juzi_juzi'

    '''

    类似于我们常用的字典,根据某个指定的内容,可以找到对应的详细解释;

    解释为键值对存放,key -->> value;

    特点:

    1、存放为键值对的形式;

    2、键不重复,值可重复;

    3、键不可修改,不可变,值可修改,可存放任何对象...

    2019-12-06 20:15 −

    import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() ax = Axes3D(fig) #X Y value X = np.aran...

    展开全文
  • Python给所有文件夹重命名总结
  • 获取当前工作目录 ...重命名文件夹 import os # 修改文件夹名 # 前部为原名称 后部为新名称 os.rename(r"E:\XUAOWEN_python\我是新文件夹", r"E:\XUAOWEN_python\我是改名后的文件夹") 删除文件夹 import

    获取当前工作目录

    import os
    
    # 获取当前工作目录
    print(os.getcwd())
    

    新建文件夹

    import os
    
    # 创建文件夹
    os.mkdir(r"E:\XUAOWEN_python\我是新文件夹")  # 文件夹路径
    

    重命名文件夹

    import os
    
    # 修改文件夹名
    # 前部为原名称  后部为新名称
    os.rename(r"E:\XUAOWEN_python\我是新文件夹", r"E:\XUAOWEN_python\我是改名后的文件夹")
    

    删除文件夹

    import os
    
    # 删除文件夹
    os.rmdir(r"E:\XUAOWEN_python\我是改名后的文件夹")  # 文件夹路径
    
    展开全文
  • Python给所有文件夹重命名总结.zip
  • python 文件夹图片重命名 import os # 重命名 文件夹/000.jpg 模式 def rename(path): file_list = os.listdir(path) print(file_list) count = 0 for item in file_list: src = os.path.join(os.path....
  • import os file_name = "JPEGImages/" #文件存放地址 count = 0 for file in os.listdir(file_name): os.rename(os.path.join(file_name,file),os.path.join(file_name,str(count)+".jpg")) ...
  • /usr/bin/python#-*- coding: UTF-8 -*-#-*- coding:utf8 -*-importosfrom string importdigitsclassBatchRename():def __init__(self):#文件存放目录self.spath = 'Sensetime/'self.dpash='Sensetime-rename/'self....
  • import osimport os.path#指明被遍历的文件夹rootdir = './'#三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字for parent,dirnames,filenames in os.walk(rootdir):#输出文件夹信息# for ...
  • 代码: import os path='F:/CCUXiao/' dir=os.listdir(path) k=0 for i in dir: os.rename(os.path.join(path,i),os.path.join(path,str(k))) k+=1
  • python 批量处理给文件夹重命名后转存到另一个文件夹中,有两个方法,一个是使用os.rename,一个是shutil.copy,两个方法的效果不一样,之间上代码吧。我的代码实现两个功能: ①对A1文件夹下pic文件里的图片进行...
  • 主要介绍了Python批量重命名同一文件夹下文件的方法,涉及Python使用os模块操作文件的相关技巧,需要的朋友可以参考下
  • os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。 它不包括. 和.. 即使它在文件夹中。 只支持在 Unix, Windows 下使用。 os.path 模块主要用于获取文件的属性。 以下是 os.path 模块的...
  • python批量重命名文件夹中的图片 训练自己的数据集用到 # -*- coding:utf8 -*- import os class BatchRename(): ''' 批量重命名文件夹中的图片文件 ''' def __init__(self): self.path = 'E:/图片...
  • 方法一(os.listdir):使用此种方法会将父文件夹下的所有文件(无论文件还是文件夹)一起重命名,再下一级的文件不受影响。1. 加前缀/后缀比如,我们需要在Test2文件夹下,将子文件(无论文件还是文件夹)批量加上...
  • I am pretty new at Python and I want to automate a process that takes a lot of my time but now. I need to rename about 200 + excel files that need to be renamed, but here is the catch they cant be con...
  • 有些时候我们会想批量重命名某个文件夹中的文件,难道要一个一个地手动重命名吗? 对于一个程序员来说是不可能的。 给上python代码: # -*- coding: utf-8 -*- # 将文件夹中的文件重命名 import os def rename()...
  • 使用Python批量重命名文件夹中的文件目测这已经是第5次有人找我帮忙根据某个Excel中的表格名单对照片进行重命名了!感觉有必要简单分享一下使用Python来批量重命名文件的小脚本,先上代码:# -*- coding:utf-8 -*-...
  • python文件夹下文件重命名

    千次阅读 2019-06-11 20:15:37
    python文件夹下文件重命名 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author: Jia ShiLin ''' 本代码主要改path目录下的文件名称,如原来为 a.txt,b.txt 改为 1a.txt,2b.txt ''' import sys import os ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,165
精华内容 10,466
关键字:

python文件夹重命名

python 订阅