精华内容
下载资源
问答
  • # -*- coding: utf-8 -*- import os path = "d:\\curl\data\\" for file in os.listdir(path): print file if(os.path.isfile(os.path.join(path,file))==True): ...gt...
    # -*- coding: utf-8 -*- 
    import os 
    path = "d:\\curl\data\\" 
    for file in os.listdir(path):
        print file 
        if(os.path.isfile(os.path.join(path,file))==True): 
            if file.find('.')>0: 
                newname="new_"+file
                os.rename(os.path.join(path,file),os.path.join(path,newname)) 
                print file,'ok' 

    代码2:

    # -*- coding: utf-8 -*- 
    import os 
    
    def BatchRename(path,pattern):
        os.chdir(path)
        fileList=os.listdir(path)
        dotIndex = pattern.rfind('.')
        fileName = pattern[ : dotIndex]
        fileExt = pattern[dotIndex : ]
        genNum = 0
        for fileItem in fileList:
            fileFullName = fileName + '_' + str(genNum) + fileExt
            os.rename(fileItem, fileFullName)
            print (fileItem + ' => ' + fileFullName) 
            genNum += 1
    
    
    if __name__ == '__main__':
        BatchRename("d:\\curl\\data","test.log")

     代码3:

    import os
    os.chdir("d:\\curl\\data")
    for file in os.listdir("d:\\curl\\data"): 
        print file
        if(os.path.splitext(file)[1] == ".log"):
            print "yes"
            os.rename(file, os.path.splitext(file)[0]+".jpg")

     

    展开全文
  • 每次扣完样本后都需要重新批量命名一下,虽然Windows7可以批量重命名,但是文件一多的时候就很容易发生资源管理器卡死了。。。因此,决定写个python的脚本,节省下以后重命名的时间。  代码 #!\usr\bin\env ...

      最近在跟着师姐做一个项目,需要不断地抠样本,用于学习训练。每次扣完样本后都需要重新批量命名一下,虽然Windows7可以批量重命名,但是文件一多的时候就很容易发生资源管理器卡死了。。。因此,决定写个python的脚本,节省下以后重命名的时间。

      代码

    #!\usr\bin\env python
    #
    -*- coding: utf-8 -*-
    #
    Author: PZX
    #
    FileName: batchrename.py
    #
    Function: 批量命名某一文件夹下的文件名

    import sys
    import os

    def UsePrompt():
    #如果省略path,则path为当前路径
    print 'Useage: batchrename.py [path] newfilenames'
    sys.exit()

    def BatchRename(path, pattern):
    #设置路径
    os.chdir(path)
    fileList = os.listdir(path)

    dotIndex = pattern.rfind('.')
    fileName = pattern[ : dotIndex]
    fileExt = pattern[dotIndex : ]
    genNum = 0
    for fileItem in fileList:
    fileFullName = fileName + ' (' + str(genNum) + ')' + fileExt
    os.rename(fileItem, fileFullName)
    print (fileItem + ' => ' + fileFullName)
    genNum += 1

    def main():
    if len(sys.argv) == 3:
    path = sys.argv[1]
    pattern = sys.argv[2]
    elif len(sys.argv) == 2:
    path = os.getcwd()
    pattern = sys.argv[1]
    else:
    UsePrompt()
    confirm = raw_input('Confirm(y|n): ')
    if confirm == 'n':
    sys.exit()
    BatchRename(path, pattern)

    if __name__ == '__main__':
    main()  

     新增:

      添加撤销上次批量重命名功能。使用方法:batchrename.py /r

      

    #!\usr\bin\env python
    #
    -*- coding: utf-8 -*-
    #
    Author: PZX
    #
    FileName: batchrename.py
    #
    Function: 批量命名某一文件夹下的文件名

    import sys
    import os
    import os.path
    import pickle

    def UsePrompt():
    #如果省略path,则path为当前路径
    print 'Useage: batchrename.py [path] [newfilenames | /r]'
    print '\tuse /r to cancel the renaming operation'
    sys.exit()

    def BatchRename(path, pattern):
    #设置路径
    os.chdir(path)
    fileList = os.listdir(path)

    dotIndex = pattern.rfind('.')
    fileName = pattern[ : dotIndex]
    fileExt = pattern[dotIndex : ]
    genNum = 0
    fileNameDict = {}
    for fileItem in fileList:
    fileFullName = fileName + ' (' + str(genNum) + ')' + fileExt
    os.rename(fileItem, fileFullName)
    genNum += 1
    print (str(genNum) + ': ' + fileItem + ' => ' + fileFullName)
    fileNameDict[fileItem] = fileFullName

    #保存重命名的记录
    recordDir = os.path.dirname(__file__)
    recordPath = os.path.join(recordDir, 'batchrenamerecord')
    recordFile = file(recordPath, 'wb')
    pickle.dump(path, recordFile, pickle.HIGHEST_PROTOCOL)
    pickle.dump(fileNameDict, recordFile, pickle.HIGHEST_PROTOCOL)
    recordFile.close()

    def CancelBatchRename():
    #读取上一次重命名的记录文件
    recordDir = os.path.dirname(__file__)
    recordPath = os.path.join(recordDir, 'batchrenamerecord')
    recordFile = file(recordPath, 'rb')
    path = pickle.load(recordFile)
    fileNameDict = pickle.load(recordFile)
    recordFile.close()

    os.chdir(path)

    #撤销上一次重命名
    genNum = 0
    newFileNameDict = {}
    for orgName, newName in fileNameDict.items():
    os.rename(newName, orgName)
    genNum += 1
    print (str(genNum) + ': ' + newName + ' => ' + orgName)
    newFileNameDict[newName] = orgName

    recordDir = os.path.dirname(__file__)
    recordPath = os.path.join(recordDir, 'batchrenamerecord')
    recordFile = file(recordPath, 'wb')
    pickle.dump(path, recordFile, pickle.HIGHEST_PROTOCOL)
    pickle.dump(newFileNameDict, recordFile, pickle.HIGHEST_PROTOCOL)
    recordFile.close()


    def main():
    cancelling = False
    if len(sys.argv) == 3:
    path = sys.argv[1]
    pattern = sys.argv[2]
    elif len(sys.argv) == 2:
    if sys.argv[1] == '/r':
    cancelling = True
    else:
    path = os.getcwd()
    pattern = sys.argv[1]
    else:
    UsePrompt()
    confirm = raw_input('Confirm(y|n): ')
    if confirm == 'n':
    sys.exit()
    if cancelling:
    CancelBatchRename()
    else:
    BatchRename(path, pattern)

    if __name__ == '__main__':
    main()


    转载于:https://www.cnblogs.com/pzxbc/archive/2012/03/17/2404060.html

    展开全文
  • 批量重命名文件名

    千次阅读 2018-11-05 16:51:03
    比如按照索引(index)方式:1.png,2.png,3.png...,那么如何批量重命名一个文件夹下的文件名呢?方法很简单,只需要在Terminal里面进入数据集所在的文件夹,输入以下命令即可 i=1; for x in *; do mv $x $i.png; ...
    • Linux终端操作:

    比如按照索引(index)方式:1.png,2.png,3.png...,那么如何批量重命名一个文件夹下的文件名呢?方法很简单,只需要在Terminal里面进入数据集所在的文件夹,输入以下命令即可

    i=1; for x in *; do mv $x $i.png; let i=i+1; done

    重命名后的数据集如下,可以看到文件名已经变成了按数字索引编号:

    原文件名如图:

    重命名后:

    参考:Linux批量重命名(mv与rename的运用)

    • Windows下C++,python,matlab代码:

    Windows下对文件夹下所有图片批量重命名(附C++,python,matlab代码)

    • Linnux下C++,python,matlab实现:
    • opencv+C++实现:

    重命名软件:例如:ReNamer

     

     

    展开全文
  • 1、批量处理文件名 # -*- coding:utf8 -*- #bdf import os ... 批量重命名文件夹中的图片文件 ''' def __init__(self): #我的图片文件夹路径 self.path = '文件夹路径' def rename(self)...

    1、批量处理文件名

    # -*- coding:utf8 -*-
    #bdf
    import os
     
    class BatchRename():
        '''
        批量重命名文件夹中的图片文件
        '''
        def __init__(self):
            #我的图片文件夹路径
            self.path = '文件夹路径'
     
        def rename(self):
            filelist = os.listdir(self.path)
            total_num = len(filelist)
            i = 1
            n = 6
            for item in filelist:
                if item.endswith('.JPG'):
                    n = 6 - len(str(i))
                    src = os.path.join(os.path.abspath(self.path), item)
                    dst = os.path.join(os.path.abspath(self.path), str(0)*n + str(i) + '.jpg')
                    try:
                        os.rename(src, dst)
                        print ('converting %s to %s ...' %(src, dst))
                        i = i + 1
                
                    except:
                        continue
            print ('total %d to rename & converted %d jpgs' %(total_num, i))
     
    if __name__ == '__main__':
        demo = BatchRename()
        demo.rename()

     2、合成视频

    # -*- coding:utf8 -*-
    #bdf
    import cv2
    import os
    
    #图片路径
    im_dir = '/media/lab522/d67894e6-0574-4ac5-b9f7-b773a22de8ec/ubuntu/project_bdf/caffe/examples/images/IR/1'
    #输出视频路径
    video_dir = '/media/lab522/d67894e6-0574-4ac5-b9f7-b773a22de8ec/ubuntu/project_bdf/caffe/examples/images/IR/save.mp4'
    #帧率
    fps = 30  
    #图片数 
    num = 576
    #图片尺寸
    img_size = (640,480)
    
    #fourcc = cv2.cv.CV_FOURCC('M','J','P','G')#opencv2.4
    fourcc = cv2.VideoWriter_fourcc('M','J','P','G') #opencv3.0
    videoWriter = cv2.VideoWriter(video_dir, fourcc, fps, img_size)
    
    for i in range(1,num):
        im_name = os.path.join(im_dir, str(i).zfill(6)+'.jpg')
        frame = cv2.imread(im_name)
        videoWriter.write(frame)
        print im_name
    
    videoWriter.release()
    print 'finish'

     

    展开全文
  • 需要正反两面全部拍照,然后重命名.操作步骤:手机qq打开'我的电脑'聊天界面拍照,发送本机登录qq,自动接收文件,保存到本机.有两个问题:由于文件的摆放问题,拍照是从编号120的文件开始的,最后拍到编号1的,一共240张...
  • 原标题:第46p,8行代码,用Python批量重命名文件大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件。学习本课程,建议先看一遍...
  • Python批量修改文件名重命名

    千次阅读 2019-06-23 10:07:11
    重命名前: 重命名后: 源码: import os #1获取重命名的文件夹 folder_name = 'D:/myworkspace/...#2获取文件夹中的文件名 file_names = os.listdir(folder_name) os.chdir(folder_name) #3对获取的名字重...
  • 假设目录下面有这样一系列命令杂乱的文件: OPENFOAM -TRAINING- PART- #1.pdf OPENFOAM - TRAINING- PART- #2.pdf ...现在批量将这些文件重命名,去掉#,并把序号挪到最前面。 import os os.ch...
  • 下载已经编写好的文件import osimport jsonclass renameFile():'''----将文件放到需要修改文件名的目录下----rename>重命名----rmFileTitle>删除特殊字符----backName>回退到重命名之前'''def __init__(self, ...
  • /usr/bin/python # -*- coding: UTF-8 -*- import os, sys # 打开文件 path = "/home/landv/Desktop/l/" dirs = os.listdir( path ) # 输出所有文件和文件夹 for file in dirs: if os.path.splitext...
  • Python批量重命名文件

    2020-07-01 10:46:45
    Python批量重命名文件 修改出处 对图片文件名重命名时看到了很有用的代码,针对本人重命名需要,做出如下修改: n=count + int(startNumber) n = “%05d” % n Newdir = os.path.join(path, name + n + fileType) ...
  • 需求:经常从一些视频app或应用取出一些视频 图片,它们总是喜欢把文件名后缀改没了。然后很多这种类似问题,一次次手动重命名很烦。那么我们就用python来搞定它 code: import os f = "D:\\video\\uil-images\\...
  • 1.写入内容至文件中def write_file():open_file = open("xxxx.txt","w")open_file.write("i want to open a file and write this.\n")open_file.close()write_file()2.读取文件中的内容#思路:1....
  • python实现批量通过MP3标题重命名文件名 需求 从MP3文件详细信息中提取出标题,歌手,专辑信息,用标题重命名MP3文件,用歌手和专辑对文件进行"歌手/专辑"分组 整体思路 1.遍历文件夹下的文件 2.针对每个文件,...
  • Python批量重命名文件 零、问题引入 最近网上找了一些高等数学基础课程,当然免费的肯定少不了广告,我下载的就是下面这个样子 简直不能忍受,所以现在开始来重命名这些文件,可是现在下载了60多集,一个一个重新...
  • 今天小编就为大家分享一篇关于使用Python批量修改文件名的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • python文件名批量重命名脚本

    多人点赞 2021-04-20 16:30:00
    python文件名批量重命名脚本 #encoding=utf-8 import cv2 import os import shutil base_dir = r'文件所在的文件夹路径' SourseDir1 = r'源文件1名' SourseDir2 = r'源文件2名' DestDir = r'IMG' DestSourseDir1...
  • python批量重命名

    2021-02-23 21:05:16
    将所有子文件夹下的所有文件重命名 import os path = "F:/desktop/python/CCPD2019/dataset/" filelist = os.listdir(path) #该文件夹下所有的文件(包括文件夹) print(filelist) count=0 for file in filelist: ...
  • python 批量重命名文件

    2018-10-03 15:13:20
    利用python可以对文件进行批量重命名 下面是代码,代码也比较简单,读者可以根据自己的需要自行修改。 #将I盘里的3文件夹里的文件从302开始重命名 import os def rename(): i=301 path = "I:\\3"#...
  • 大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件。学习本课程,建议先看一遍:【计算机基础知识】课程。一、小需求:批量...
  • 有的时候,需要将文件夹下的文件名更改为文件夹的名称,尤其是从网上下载PPT、PDF等资源时,成百上千的文件啊批量改名就很需要了。不罗嗦了,直接码代码。 import os from shutil import copyfile path = 'H:\\...
  • python批量重命名文件方法

    万次阅读 2017-12-09 10:28:34
    问题提出:对某类文件需要批量重命名图片、数据文件名称,简化手动操作,节约有效时间。实现代码:(比如我要改网上下载的机场图片,命名为机场1,机场2…) import os path=input('C:/Users/Administrator/Desktop/...
  • python 批量重命名

    2020-07-09 22:09:49
    所以引出了一个需求:如何把文件名的数字编号和下划线去掉 于是我发挥面向百度编程的特长,拼凑了这一堆代码 文件名的重复我实在想不出好办法解决,只能用最愚蠢的累加法。不知道有没有大神可以解决一下这个问题 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,087
精华内容 1,634
关键字:

python批量重命名文件名

python 订阅