精华内容
下载资源
问答
  • 使用python 批量修改文件夹名字或者文件名字 import os import natsort # 文件路径 path = 'path' # 返回一个文件夹列表 顺序如果不对的话 请使用natsort模块进行排序 # 顺序正确得情况下直接这样写 fileList = os....

    使用python 批量修改文件夹名字或者文件名字

    import os  
    import natsort
    # 文件路径
    path = 'path'
    # 返回一个文件夹列表 顺序如果不对的话 请使用natsort模块进行排序
    # 顺序正确得情况下直接这样写 fileList = os.listdir(path)
    fileList = natsort.natsorted(os.listdir(path))
    
    # 将当前工作目录修改为待修改文件夹的位置
    os.chdir(path)
    # 名称变量
    num = 1
    # 遍历文件夹中所有文件夹
    for fileName in fileList:
    	# 修改目录名字或者文件名字
        os.rename(fileName, ('测试-' + str(num)))
        num = num + 1
    

    使用python 批量修改文件夹下面的文件 两层循环(这里修改的是图片)

    import os  
    import natsort
    path = '3'
    fileList = natsort.natsorted(os.listdir(path))
    
    
    # 输出此文件夹中包含的文件名称
    print("修改前:" + str(fileList)[1])
    # 得到进程当前工作目录
    currentpath = os.getcwd()
    # 将当前工作目录修改为待修改文件夹的位置
    os.chdir(path)
    # 名称变量
    num = 1
    
    # 遍历文件夹中所有文件
    for fileName in fileList:
         picList = os.listdir(fileName)
         fileNum = 1
         for picName in picList:
         	  # 分割字符串
              pattern = picName.split('.')
              # 返回当前目录
              currentpath = os.getcwd()
              # 将当前工作目录修改为待修改文件夹的位置
              os.chdir(fileName)
          	  # 修改目录名字或者文件名字
              os.rename(picName, (str(fileNum) + '.' + pattern[1]))
              # 将当前工作目录修改为待修改文件夹的位置
              os.chdir(currentpath)
              fileNum = fileNum + 1
    
    展开全文
  • 主要为大家详细介绍了python批量修改文件夹及其子文件夹下的文件内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • python批量修改文件夹名称,该文件内容即是对应我写的博客内容的集成。 项目描述: 在一个空的文件夹下新建了12个空文件夹,留作日后存放文件。这12个文件夹我想命名为1月到12月的英文单词。 思路: a ...
  • 手工单个修改会耗费大量的时间,还容易出错,可以使用python的os.rename方法实现批量修改文件名称。Python的os.rename()方法用于命名文件或目录,语法为os.rename(原文件名或目录,修改后的文件名或目录)以修改...

    工作中,可能会遇到有大量的文件的文件需要批量修改文件名,比如有上百个PPT文件需要批量修改名称。手工单个修改会耗费大量的时间,还容易出错,可以使用python的os.rename方法实现批量修改文件名称。

    Python的os.rename()方法用于命名文件或目录,语法为os.rename(原文件名或目录名,修改后的文件名或目录名)

    以修改ppt文件名举例,如已知OldName和NewName 两个list,将ppt文件夹中的所有文件名由OldName修改为NewName

    第一步,获取ppt文件夹中的所有ppt文件名,可以使用os或者glob库,这里以os.listdir方法为例,获取所有文件名的list并命名为变量OldName

    import os

    OldName =os.listdir(r'C:\Users\Fee\Desktop\ppt')

    print('打印变量OldName:',OldName)

    新的文件名变量NewName,可以根据自己的情况生成list,本例仅做简单示范。

    NewName =['201901','201902','201903','201904','201905']

    print('打印变量NewName:',NewName)

    完整代码如下

    import os

    OldName = os.listdir(r'C:\Users\Fee\Desktop\ppt')

    print('打印变量OldName:',OldName)

    NewName = ['201901','201902','201903','201904','201905']

    print('打印变量NewName:',NewName)

    for o,n in zip(OldName,NewName):

    path = r'C:/Users/Fee/Desktop/ppt/'

    print('打印修改前、修改后文件路径',path + str(o),path + str(n) +'.pptx')

    os.rename(path + str(o),path + str(n) +'.pptx')

    修改结果如下

    注意事项

    Path变量中,路径要使用斜杠“/”,如使用反斜杠“\”,会出现报错SyntaxError: EOL while scanningstring literal

    展开全文
  • #利用python批量修改文件夹下的文件后缀 import os import re import sys #获取文件当前工作目录路径(绝对路径) pathdir = os.getcwd() for file in os.listdir(pathdir): ext = os.path.splitext(file) if ...
    #利用python批量修改文件夹下的文件后缀名
    
    import os
    import re
    import sys
    #获取文件当前工作目录路径(绝对路径)
    pathdir = os.getcwd()
    for file in os.listdir(pathdir):
        ext = os.path.splitext(file)
    
        if ext[1] == '.zip':
            newext = '.rar'
            filename = ext[0] + newext
            oldfile = os.path.join(pathdir, file)
            newfile = os.path.join(pathdir, filename)
            os.rename(oldfile, newfile)

    将文件保存为gai.py,放在需要修改文件的目录下,双击运行就可以了。

    展开全文
  • 使用Python 批量修改文件夹下的所有文件的后缀 #coding=utf-8 import os #替换文件的后缀 def ReplaceSuffix(filedir, suffix): files = os.listdir(filedir) for filename in files: .

    前几天从网上爬去了图片(png格式),存放在路由器拖着的硬盘上,结果用pad、手机看不到这些图片,其他的jpg图片能正常查看到,于是就用Python写了脚本将所有文件修改后缀名

    使用Python 批量修改文件夹下的所有文件的后缀名 

    #coding=utf-8
    import os
    
    #替换文件的后缀
    def ReplaceSuffix(filedir, suffix):
        files = os.listdir(filedir)
        for filename in files:
            portion = os.path.splitext(filename)
            filename = filedir + '\\' + filename    #路劲与文件名整合全量
            if os.path.isfile(filename):#判断在输入的路径下,是文件还是文件夹
                if portion[1] != suffix:
                    newname = portion[0] + suffix
                    newname = filedir + '\\' + newname
                    os.rename(filename, newname)
                    print("替换前的文件", filename)
                    print('替换后的文件',newname)
    
    def TotalReplaceSuffix(filedir,suffix):
        for root, dirs, files in os.walk(filedir):
            for file in files:
                ReplaceSuffix(filedir,suffix)
            for dir in dirs:
                #print(root)
                #print(dir)
                NewDir=os.path.join(root,dir)
                #print(NewDir)
                ReplaceSuffix(NewDir,suffix)
    
    if __name__ == '__main__':
        filedir=input('please input the filedir: ')
        suffix=input('please input the suffix: ')
        suffix='.'+suffix
        TotalReplaceSuffix(filedir, suffix)

     

    展开全文
  • python批量修改文件夹下的图片名称 本人下载了逐日1KM LST数据,但是里面有部分文件夹下的数据命名和其他的数据命名不一致,所以需要批量命名。 添加自己的文件路径和修改自己要的图片名称,本方法是直接在原文件...
  • 下面就是批量修改同一个文件夹下的文件名 import os import re import sys fileList = os.listdir(r"E:\Python课堂笔记\数学之美") # 输出此文件夹中包含的文件名称 for file in fileList : print("修改前:" +file...
  • 自己写的python脚本,批量修改文件夹和文件名,解压ZIP文件
  • python批量修改文件夹及子目录的文件内容 import os import chardet def update_file(file, old_str, new_str): file_date = "" with open(file, 'r', encoding='GB2312') as f: for line in f.readlines(): ...
  • python代码如下:import os , reimport os.pathrootdir = r'C:\Users\Administrator\Desktop\222'# rootdir = os.path.abspath(rootdir)print('absolute root path:\n*** ' + rootdir + ' ***')# 先修改文件名,循环...
  • python使用循环实现批量创建文件夹示例更新时间:2014年03月25日 09:32:31 作者:这篇文章主要介绍了python使用循环实现批量创建文件夹示例,需要的朋友可以参考下相关文章这篇文章主要为大家详细介绍了python实现...
  • import os def rename(): path = '/home/sy/CUB_200_2011/pytorch/train' filelist = os.listdir(path)#该文件夹下所有文件(包括文件夹) for files in filelist :#遍历所有文件 olddir = os.path.join(path,...
  • # 图片输出路径,用来存储修改名字后图片的位置,当然你也可以覆盖在path中 outpath = '/media/li_hiayu/D/Caltech/JPEGImages' if not os.path.exists(outpath): os.makedirs(outpath) # os.listdir(path)历遍...
  • 1、文件夹更改前 E:\pythondemo和E:\pythondemo\demo123 2、代码解释: 2.1、os.listdir() 方法 os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表 语法:os.listdir(path) path...
  • import os # path=input('请输入文件路径(结尾加上/):') # last_name=input('末尾名称(结尾加上文件格式):'...C:\\Users\\Administrator\\Desktop\\需求申请单\\test"...
  • 在研究yolov5时,从别人那里拿了很多标签文件和图片,有时候标签的顺序不一样,我们有时候需要自己修改txt文件里开头的数字让他对应自己的顺序,手动一个一个改太浪费时间,写了个python小程序批量自动修改 ...
  • 前言:前几天我看一位...我突然想到用Python访问和操作文件,修改文件内容都很方便,于是在对Python不熟悉的情况下花了大半天写了下面的程序。 大概思路:先获取文件夹下所有文件名存在列表中,然后循环遍历访问...
  • 前言:前几天我看一位...我突然想到用Python访问和操作文件,修改文件内容都很方便,于是在对Python不熟悉的情况下花了大半天写了下面的程序。大概思路:先获取文件夹下所有文件名存在列表中,然后循环遍历访问文件...
  • 批量修改文件夹下所有图像的名称: 将文件夹:/Users/xuqiong/AgeGender/test_img_process/FGNET下的图像名称修改 原名称格式:xxxA年龄.JPG 改成:年龄_计数.jpg import os class BatchRename(): ''' 批量...
  • 所以希望按照文件名,批量修改我个人小图库里面的所有文件的文件名./邪恶的笑 用到的模块只有OS os.path.basename(文件路径)获取文件名 os.path.dirname(文件),获取文件绝对路径 os.walk(FOLDER...
  • 批量修改文件夹内图片名称demo1 批量自动修改图片名称(其实也不限于图片文件。结合其他库,文件命名也可以很有趣—>时间、地点、当时天气…)。 默认根据格式文件创建时间的先后顺序修改当前程序所在文件夹所有...
  • 有时候需要修改文件夹中所有图片的名字,手动修改太麻烦,浪费时间。于是找到某大神的一段代码~~~ path = "../rocker2" fileList = os.listdir(path) # 待修改文件夹 print("修改前:" + str(fileList)) # 输出...
  • import os ...def replaceDirName(rootDir): #修改rootDir路径下的文件夹名 dirs = os.listdir(rootDir) for dir in dirs: print(dir, '----------') dirPATH = PATH + '/' + dir for childDir

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,694
精华内容 5,877
关键字:

python批量修改文件夹名

python 订阅