精华内容
下载资源
问答
  • python文件重命名

    2021-03-20 16:07:05
    python文件重命名

    python对文件重命名

    输入的图片

    在项目中,经常需要重下载网页上报的数据,加入到模型中进行重新训练。 下载的图片名称命名不符合规范,如下图

    src

    处理过程

    import os
    import time
    class FormatImagsName():
      def __init__(self):
            self.path = 'images'
            #文件名称使用 [场
    展开全文
  • 我的目录中有一些文件,file_IL.txtfile_IL.csvfile_NY.txtfile_NY.csv我将不得不重命名它们,以便它们获得序列号.例如,file_IL.txt_001file_IL.csv_001file_NY.txt_002file_NY.csv_002我编写了以下Python代码def __...

    我的目录中有一些文件,

    file_IL.txt

    file_IL.csv

    file_NY.txt

    file_NY.csv

    我将不得不重命名它们,以便它们获得序列号.例如,

    file_IL.txt_001

    file_IL.csv_001

    file_NY.txt_002

    file_NY.csv_002

    我编写了以下Python代码

    def __init__(self):

    self.indir = "C:\Files"

    def __call__(self):

    found = glob.glob(self.indir + '/file*')

    length = len(glob.glob(self.indir + '/file*'))

    print length

    count = 000

    for num in (glob.glob(self.indir + '/file*')):

    count = count + 1

    count = str(count)

    print count

    shutil.copy(num, num+'_'+count)

    print num

    count = int(count)

    但这给了我如下结果

    file_IL.txt_001

    file_IL.csv_002

    file_NY.txt_003

    file_NY.csv_004

    有人可以帮我修改上面的Python脚本以满足我的要求吗?我是Python的新手,我不确定如何实现它.

    解决方法:

    最好的方法是将扩展名存储并在字典中对该扩展名进行计数.

    def __call__(self):

    found = glob.glob(self.indir + '/file*')

    length = len(found)

    counts = {}

    for num in found:

    ext = num.rsplit(".",1)[-1] # Right split to get the extension

    count = counts.get(ext,0) + 1 # get the count, or the default of 0 and add 1

    shutil.copy(num, num+'_'+'%03d' % count) # Fill to 3 zeros

    counts[ext] = count # Store the new count

    标签:python

    来源: https://codeday.me/bug/20191012/1903782.html

    展开全文
  • 业务需求,需要对文件进行批量重命名,于是就研究了下用python实现了,并利用pyinstaller打包py文件成windows可执行的exe文件生成了可执行文件,懒得配置环境的老铁可以下载我打包好的exe执行文件:下面贴出源码:...

    业务需求,需要对文件进行批量重命名,于是就研究了下用python实现了,并利用pyinstaller打包py文件成windows可执行的exe文件生成了可执行文件,懒得配置环境的老铁可以下载我打包好的exe执行文件:下面贴出源码:

    import os

    print('''

    输入说明:

    *********************回车取默认值**********************

    head: 重命名序号的开头,默认为空,以重命名lammy_00001.png则是: lammy_

    tail: 重命名序号的结尾:默认和源文件格式相同,如:a.png则是 .png

    indexLength: 重命名种序号的位数,如lammy_00001.png,则为00001这部分,indexLength=5

    index start:重命名种序号的其实位置,如lammy_00000.png,如果index start = 3,则从lammy_00003.png开始''')

    def get_file_tail(file_name):

    tail_index = file_name.rfind('.')

    if tail_index != -1:

    tail_style = file_name[tail_index:len(file_name)]

    return tail_style

    else:

    return ''

    srcTail = ''

    while True:

    path = input('please input dictionary : ')

    try:

    fileList = os.listdir(path)

    if len(fileList) > 0:

    srcTail = get_file_tail(fileList[0])

    print("srcTail = " + srcTail)

    break

    else:

    print('the dictionary is null, please input correct dictionary !')

    except Exception as e:

    print('please input correct dictionary !')

    head = input('please input head : ')

    tail = input('please input tail : ')

    if tail.strip() == '':

    tail = srcTail

    while True:

    indexLength = input('please input indexLength : ')

    if indexLength.strip() == '':

    indexSize = -1

    break

    else:

    try:

    indexSize = int(indexLength)

    # print('indexSize' + indexSize)

    if len(str(len(fileList))) <= indexSize:

    break

    else:

    print("the input number is too small, is smaller than number's length of directory files :" + len(fileList))

    except ValueError as e:

    print('please input number')

    n = 0

    while True:

    nString = input('please input index start : ')

    if nString.strip() == '':

    n = 0

    break

    else:

    try:

    n = int(nString)

    if indexSize == -1:

    break

    if len(str(n + len(fileList) - 1)) <= indexSize:

    break

    else:

    print("the input number is too large, the last file index's number length > indexLength ")

    except ValueError as e:

    print('please input number')

    for i in range(len(fileList)):

    oldName = path + os.sep + fileList[i]

    length = len(str(n))

    if indexSize == -1:

    index = str(n)

    else:

    index = (indexSize - length)*'0' + str(n)

    newName = path + os.sep + head + index + tail

    os.rename(oldName, newName)

    print(fileList[i] + " -------> " + (head + index + tail))

    n += 1

    cb914d4f33a6

    image.gif

    如果您觉得有用,您的打赏就是对我最大的支持,做更多好玩,好用的小工具

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

    2019-07-18 20:39:21
    Python批量文件重命名问题描述Python实现运行结果 问题描述 最近遇到朋友求助,如何将大量文件名前面的某些字符删除。 即将图中文件前的编号删除。 Python实现 用到了python中的os模块,os模块中的rename方法可以...

    Python批量文件重命名

    问题描述

    最近遇到朋友求助,如何将大量文件名前面的某些字符删除。
    即将图中文件前的编号删除。

    Python实现

    用到了python中的os模块,os模块中的rename方法可以实现对文件的重命名

    import os
    
    #path为批量文件的文件夹的路径
    path = 'd:\\renamefolder'
    
    #文件夹中所有文件的文件名
    file_names = os.listdir(path)
    
    #外循环遍历所有文件名,内循环遍历每个文件名的每个字符
    for name in file_names:
        for s in name:
            if s == ')':
            
                index_num=name.index(s)					#index_num为要删除的位置索引
                
                #采用字符串的切片方式删除编号
                os.renames(os.path.join(path,name),os.path.join(path,name[index_num+1:]))	
                break						#重命名成功,跳出内循环
    

    运行结果

    在这里插入图片描述可以看到编号已经成功删除。

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

    2019-12-08 20:13:22
    文章目录1. 场景2. 实现 1. 场景 某个目录下存在大量图片,文件名是文件hash, 文件名太长访问比较麻烦 2. 实现 注意: 用到了f-string, 需要python3.6+ ... """批量文件重命名 Args: path: 需重命名文件所在路径 ...
  • 下载下来后才发现每一张漫画图片的文件名都是没有规律且又长又复杂的,想要把它们改成按数字递增规律的,一个一个去改文件名工作量太大,浪费太多时间,于是心想用Python写一个脚本实现批量重命名的操作。...
  • import osdef folder_rename_add():#1. 获取要重命名的文件夹 名字 (事先存在的... 获取制定的文件夹中的所有 文件名字file_names = os.listdir(folder_name)#os.chdir(folder_name)#3. 重命名for name in file_nam...
  • python实现文件重命名

    千次阅读 2018-07-10 16:17:04
    #encoding=utf-8 ...filelist = os.listdir(path) #该文件夹下所有的文件(包括文件夹) count=0 for file in filelist: print(file) for file in filelist: #遍历所有文件 Olddir=os.path.join(path,file...
  • linux可以直接重命名,并会替换掉之前的文件。 所以要先删除文件后在重命名,并且要获取文件路径。 import os from nt import chdir def renameR(new_file,old_file):#删除文件,并且用删除文件的文件名,...
  • 一次从网站批量下载图片重命名的经历。
  • 方法一(os.listdir):使用此种方法会将父文件夹下的所有文件(无论文件还是文件夹)一起重命名,再下一级的文件不受影响。1. 加前缀/后缀比如,我们需要在Test2文件夹下,将子文件(无论文件还是文件夹)批量加上...
  • Python3文件重命名

    千次阅读 2018-03-16 20:28:20
    import sys, os, csv data_file = 'C:/Users/81080/Desktop/class.csv' im_file = 'D:/class_im/' fileNames_1 = os.listdir('D:/class_im/') csvfile = open(data_file, 'r') csvreader = csv.reader(csvfile) ...
  • import os if __name__ == "__main__": os.chdir(r"G:/AVEC-Code/db/train_Embedding") # 切换到目标文件夹下 dirNameList = os.listdir() for dirName in dirNameList: # 遍历并修改文...
  • Python文件重命名
  • 1.文件重命名 os模块中的rename()可以完成对文件的重命名操作 rename(需要修改的文件名, 新的文件名) import os os.rename("毕业论文.txt", "毕业论文-最终版.txt") 2.删除文件 os模块中的remove()可以完成对文件...
  • Python3中可以使用rename()方法+listdir()方法来重命名多个文件,这两个方法都是os模块的一部分,非常方便。下面本篇文章就来带大家了解一下rename()和listdir()方法,介绍使用rename()方法+listdir()方法如何...
  • root_path下有多级文件夹,其中不同文件夹下有同名文件,该脚本可以实现将多级文件夹下的文件重新编号保存到root_path目录下。 # -*- coding:utf-8 -*- import os def getFiles(path, suffix): return [os....
  • 以下为源代码 import os import shutil path = os.getcwd() for file in os.listdir(path): folder_path = os.path.join(path,file) if os.path.isdir(folder_path): index_no = 1000000000 ...
  • 本想偷懒查资料的发现并没有人需要这种玩法 所以自己 撸了一个 有需要尽情拿走 def rename(path_name,new_name): try: os.rename(path_name,new_name) except Exception as ... if e.args[0] ==17: #重命名 fn...
  • 本文实例为大家分享了python批量文件重命名的具体代码,供大家参考,具体内容如下 问题描述 最近遇到朋友求助,如何将大量文件名前面的某些字符删除。 即将图中文件前的编号删除。 Python实现 用到了python中的...
  • python对图像重命名

    2019-04-26 13:54:59
    python对图像重命名,批量对文件夹内部的图像文件进行重新命名
  • Python 文件批量重命名

    2019-07-15 11:08:27
    今天正好需要给团队做一个批量重命名的工作,就想用python解决一下: import os path = 'E:/502组素材收集/抠图' l = os.listdir(path) os.chdir(path) # 这一行重中之重,之前没加一直报错,后来加上这行才运行...
  • python实现批量重命名文件 一、批量重命名文件 import os path = 'D:\数据集\语谱图\emoDB\Spectr' count = 1 for file in os.listdir(path): os.rename(os.path.join(path,file),os.path.join(path,str(count)+"....
  • 本文实例为大家分享了python批量文件重命名的具体代码,供大家参考,具体内容如下问题描述最近遇到朋友求助,如何将大量文件名前面的某些字符删除。即将图中文件前的编号删除。Python实现用到了python中的os模块,os...
  • 今天小编就为大家分享一篇python根据list重命名文件夹里的所有文件实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python 复制 移动 重命名文件 import os import shutil # 复制文件: shutil.copyfile("oldfile", "newfile")  # oldfile和newfile都只能是文件 shutil.copy("oldfile", "newfile")  # oldfile只能是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,864
精华内容 21,945
关键字:

python下载文件重命名

python 订阅