精华内容
下载资源
问答
  • 具体的使用教程网上很多,简单的批量重命名的话不需要看很复杂的教程。我这里参照的是https://www.jb51.net/softjc/553245.html 2.EXCEL批量处理 有软件的情况下利用软件肯定更高效方便,但是如果

    今天遇到了需要重命名多个文件的情况,在网上查找后发现两种方法还比较有效,在此做下记录。

    1.软件

    利用现有的软件进行批量处理,这里使用的软件是 advancedrenamer 官网下载地址,使用起来很方便,
    在这里插入图片描述
    打开软件后的左侧区域选择替换规则,右侧导入文件,点击start即可。
    在这里插入图片描述
    具体的使用教程网上很多,简单的批量重命名的话不需要看很复杂的教程。我这里参照的是https://www.jb51.net/softjc/553245.html

    2.EXCEL批量处理

    有软件的情况下利用软件肯定更高效方便,但是如果有些时候没法从外网下东西或者其他原因,EXCEL也是一种批量处理的工具。网上利用EXCEL处理的方式很多,但是很多教程没法解决一个问题,就是原文件名中含有空格的情况。因为利用bat脚本进行重命名时,识别到第一个空格处就会停止,所以需要把带有空格的文件名整个用英文的双引号括起来。但是多次尝试后依旧没有办法,最后看到B站一位UP的科普,将文件的全部路径也加进去后成功实现。不过这里有一点,文件名是可以带中文的,文件的路径中最好不要带有中文,不然可能还是会失败,出现路径无法正确读取。导致无法重命名的情况。
    原帖传送门:https://www.bilibili.com/read/cv1338631/

    展开全文
  • python 读取excel 批量 重命名文件夹

    千次阅读 2020-04-15 16:00:18
    python 读取excel 批量重命名 文件夹需求使用的库旧颜和新欢过程renamefile.pyoperateExcel.py最后打包生成exe 需求 接到老婆大人说帮同事写一个 有个批量重命名 文件的功能,问我能不能行。 嗯? 虽然我是个测试, ...

    需求

    接到老婆大人说帮同事写一个 有个批量重命名 文件的功能,问我能不能行。
    嗯? 虽然我是个测试, 但是这不是很简单么,然后霹(复)雳(制)啪(黏)啦(贴)的写了一个。
    嗯? 这个样子不行,要根据文件名那个 人名来对应的
    嗯?要从excel中 先查找 那个人名对应的编号,再把编号 和人名组合到文件夹名称中
    嗯?同事没有相应的python环境, 你得远程或者啥的帮助她
    嗯?¥……&***((
    在这里插入图片描述

    使用的库

    • xlrd
    • pyinstaller

    旧颜和新欢

    我们的目的就是读取excel中的 姓名和 编号, 然后去 查找目录中 文件夹名称 包含 一样姓名的那个, 把这个文件夹名字 给替换成这样的组合: 编号-姓名

    当然了,为了降低难度,把姓名重复的功能给忽略了
    在这里插入图片描述
    excel 是这样的:
    在这里插入图片描述
    以前是这样的
    在这里插入图片描述
    要的效果

    过程

    renamefile.py

    为了给 不接触代码的大佬们使用,得写些乱七八糟的提示 和输出

    #coding=utf-8
    import os
    import re
    from operateExcel import ExcelUtil
    
    
    def rename_file(filepath, excelpath, sheetname):
        data = ExcelUtil(excelpath, sheetname).dict_data()
        # print(data)
        print("excel 编号长度: {}".format(len(data)))
        print("切换到目录: {}".format(filepath))
        os.chdir(filepath)
        print("开始重命名\n")
        if not os.path.exists(filepath) or not os.path.isdir(filepath):
            print("文件目录不存在 或者 文件所给的路径不是文件夹")
            os._exit(1)
        filenames = os.listdir(filepath)
        # i是个计数器
        i = 0
        for fn in filenames:
            if not os.path.isdir(fn):
                print("{:15s}不是文件夹,跳过...".format(fn))
                continue
            # 这两个只有是 修改 文件名的使用才有用,因为文件夹没有后缀
            # # ===文件名前缀===
            # file_name_tmp = os.path.splitext(fn)[0]
            # # ===文件名后缀===
            # file_ext_name = os.path.splitext(fn)[1]
            file_name_tmp = fn
            # 找到中文名,取找到的第一个,忽略其他情况
            fn_tmp_name = re.compile(r'[\u4e00-\u9fa5]+').findall(file_name_tmp)
            if len(fn_tmp_name) == 0:
                print("{:15s} 目录没有找到中文名".format(fn))
                continue
            name_key = fn_tmp_name[0]
            if name_key in data:
                newname = str(data[name_key]) + "-" + name_key
                print("{:15s}重命名为---->{}".format(fn, newname))
                # 判断下新生成的 文件夹是否以及在 当前目录存在了,如果有,那就不动
                if os.path.exists(newname):
                    print("{:15s}已经存在,请检查,跳过...".format(newname))
                    continue
                # rename 中path已经在当前路径下, 则参数直接使用 文件名就行
                os.rename(fn, newname)
                i += 1
            else:
                print("{:15s} 目录没有找到对应中文名".format(fn))
                continue
        print("\n重命名结束,成功 {} 个,请检查。".format(i))
    
    
    if __name__ == '__main__':
        print("""使用说明:
    请输入需要重命名文件夹 所在目录的上一级目录:
            格式为: D:\\示例\\分公司1-5\\
    请输入excel所在完整路径:
            格式为: D:\\示例\\大区汇总表(20年)(2).xlsx
    请输入 excel sheet页名字,不输入默认Sheet1:
            格式为: Sheet1
        """)
        file_path = input("请输入需要重命名文件夹 所在目录的上一级目录: ")
        excel_path = input("请输入excel所在完整路径: ")
        sheet_name = input("请输入 excel sheet页名字: ")
        sheet_name = sheet_name.strip()
        if len(file_path) == 0 or file_path is None:
            # 当然了, 如果 有几个路径需要修改,放入[] 中, 然后循环就行
            file_path = "D:\\needtorename\\示例\\杭州分公司1-5\\"
        if len(excel_path) == 0 or excel_path is None:
            excel_path = "D:\\示例\\大区汇总表(20年)(2).xlsx"
        if len(sheet_name) == 0 or sheet_name is None:
            sheet_name = "Sheet1"
        try:
            rename_file(file_path, excel_path, sheet_name)
        except Exception as e:
            print("重命名失败,报错{}".format(e))
            input("任意按键结束: ")
            os._exit(1)
        input("任意按键结束: ")
        os._exit(0)
    

    operateExcel.py

    处理excel的 得走一个

    # coding=utf-8
    import os
    import xlrd
    
    
    class ExcelUtil():
    	def __init__(self, excelpath, sheetname="Sheet1"):
    		self.data = xlrd.open_workbook(excelpath)
    		self.table = self.data.sheet_by_name(sheetname)
    		# 获取第二行作为key值
    		self.keys = self.table.row_values(1)
    		# 获取总行数
    		self.rowNum = self.table.nrows
    		# 获取总列数
    		self.colNum = self.table.ncols
    
    	def dict_data(self):
    		if self.rowNum <= 3:
    			print("总行数小于3")
    		else:
    			r = []
    			s = {}
    			j = 3
    			for i in list(range(self.rowNum - 3)):
    				values = self.table.row_values(j)
    				r.append(values)
    				# 由于excel列固定,找到第4行的编号,第5行的名称,放入字典中
    				file_id = int(values[4])
    				file_name = values[5]
    				s[file_name] = file_id
    				j += 1
    			return s
    
    
    if __name__ == "__main__":
    	print(os.getcwd())
    	filepath = "D:\\示例\\大区汇总表(20年).xlsx"
    	sheetName = "Sheet1"
    	data = ExcelUtil(filepath, sheetName)
    	print(data.dict_data())
    

    最后打包生成exe

    打完收工!

    展开全文
  • Excel 批量重命名照片

    千次阅读 2018-12-03 18:44:00
    理历史照片的时候发现,用...经过测试,使用Excel可以实现对图片的批量重命名,“数字+下划线+字符”可以满足照片的细分类需求。 下面对批量重命名的过程给与重现。 1. 准备数据。 经测试,用“数字+下划线”命名...

    理历史照片的时候发现,用文件夹进行分类之后,还有很多照片,如果继续分类,就会导致每个文件夹照片过少,查看不便,但是如果不分类,手机原始的命名方式没有办法满足查看需求,故而,产生了对照片进行批量重命名的想法。

    经过测试,使用Excel可以实现对图片的批量重命名,“数字+下划线+字符”可以满足照片的细分类需求。

    下面对批量重命名的过程给与重现。

    1. 准备数据。

    经测试,用“数字+下划线”命名没有问题,下面测试其他几种字符组合的命名方式。1_表示有中文字符的名称、2_表示有英文括号的名称、3_表示英文名,4_表示有中文括号的命名方式、5_表示英文名。具体如下图JPEG格式目录下。②创建两个Windows批处理文件,分别命名为get_old_name和upd_new_name,如下图Windows批处理文件目录下。

     

    2. get_old_name.bat

    使用notepad++打开get_old_name文件,输入如下语句:

     

    3. old_name.txt

    执行get_old_name.bat文件,得到一个名称为old_name.txt文件,打开可以看到,里面是这个文件夹里面所有文件的原始名称。如果命名有更改,先删除old_name.txt,再执行get_old_name.bat。

     

    4. Excel处理原始名称

    打开Excel,对图片的原始名称进行整理。使用=MID(A1,37,100)【表示从A1的地37个字符开始,获取100个字符】函数,获得JPEG的有效名称。

     

    5. Excel生成命令

    批量生成批处理命令,批处理命令的格式为【REN old_name new_name】,注意,名称要带格式。使用Excel字符串拼接函数="REN "&A1&" "&B1&C1对原始名称进行处理。

    截图进行了缩进,数据没有全部显示,其中old_name是原始名称,new_name是想要的明明方式。Bat是生成的最终的bat语句。

     

    6. get_old_name.bat

    打开upd_new_name.bat,将bat列的语句保存其中。

     

    7. 结论

    upd_new_name.bat执行结果如下:

     

    与原名进行对比可以发现:

     

    ① 使用中文名的无法使用这种方式重命名,要先处理数命名

    ② 虽然英文括号通过测试,但是有时候也会无法识别,不推荐使用;

    ③ 中文括号也不能使用这种方式重命名,要先处理命名;

    结论:正确的命名方式可以是“数字+下划线+英文字符”。 


     以上测试只满足自己的命名需要,并不代表全部。

     

    转载于:https://www.cnblogs.com/wangrui1587165/p/10062709.html

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

    千次阅读 2010-07-11 17:21:00
    Sub Rename()  Dim i As Integer  Dim FileNames As Variant  Dim FileCount As Integer  Dim SourceFileName As String  Dim DistFileName As String  Dim CurrentDir ...

    Sub Rename()
        Dim i As Integer
        Dim FileNames As Variant
        Dim FileCount As Integer
        Dim SourceFileName As String
        Dim DistFileName As String
        Dim CurrentDir As String
        FileNames = Application.GetOpenFilename("RealPlay, *.rmvb", , "打开文件", , True)
        CurrentDir = CurDir
       For i = 1 To UBound(FileNames)
         SourceFileName = FileNames(i)
         DistFileName = Replace(Replace(SourceFileName, "[六人行.第八季][", ""), "][圣城家园dream2008.cn][中英双字幕]", "")
         Name SourceFileName As DistFileName
       Next i
      
    End Sub

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

    千次阅读 多人点赞 2019-03-28 21:49:40
    将文件夹下的文件名批量更改为指定格式。 一、批量获取文件名 1. 进入文件夹,将光标放置在空白处,按住 shift 键不放,同时鼠标右键,在弹出菜的单窗口中点击 在此处打开Powershell窗口。 2. 执行命令 ...
  • 在制作训练集时,为方便数据读取,需要将文件名批量修改,将操作步骤记录了下来,...3 将文本文档重命名为.bat文件,并保存至待处理的文件夹下 4 点击运行.bat文件,将出现如下界面 5 之后查看,成功批量修改 ...
  • 要求:将下面的文件全部重命名为1.jpg,2.jpg…… 解决方法: 1.Win+R 打开cmd命令行,依次输入一下命令 【注:】dir /b>a.xls 将当前目录下的文件目录重定向到a.xls文件中 2.(1)用Excel打开a.xls文件 ...
  • 利用DOS、excel、notepad对文件批量重命名 利用you-get在B站上下载了不少视频,可惜文件名太长,看着不舒服,利用DOS批量重命名 1、WIN+R输入cmd,打开命令行窗口,进入视频保存目录 2、整理视频文件名称到txt文本...
  • 最近在看生活大爆炸,于是从某盘上下载资源,可其文件名实在太乱,看着影响心情,于是萌发了重命名的想法。但是它可是有十二季啊,我一个一个地重命名怕不是要累死个人,在网上查询一番后我解决了这个问题。 第一步...
  • python---读取excel表格批量重命名图像

    千次阅读 2019-08-05 19:57:54
    现要求根据excel表中内容,批量重命名图片为:id_姓名_部门 解决方案 (1)从excel表获取符合要求的图片命名名称A (2)遍历对比excel表中的id和图片中的id (3)excel表中的id和图片中的id相同,则...
  • 最近几天工作的内容是对40个项目进行考核...于是想到了用Word的邮件合并功能,用Word控制评分表的样式,用Excel控制评分表中的内容。关于邮件合计的内容参考以下教程:https://jingyan.baidu.com/article/335530da5...
  • 利用bat脚本批量 重命名/复制 文件

    万次阅读 多人点赞 2018-04-26 10:03:30
    在平时运维的时候,最繁琐的就是要每个月写运维记录的文档如excel表格,一个月30日要产生30个文件,拷30个运维记录文档的模版再进行重命名实在太麻烦了,所以想到copy模版之后可以用脚本来对文件进行重命名自己想要...
  • 利用excel+.bat文件批量重命名 Windows自带重命名 Windows下可以简单地对文件进行批量重命名: 1. 选中待重命名的文件 2. 鼠标右键点击第一个文件,对第一个文件进行重命名 3.重命名完成后后面的文件会自动加上(1...
  • 批量重命名文件名(cmd、Excel、bat)

    千次阅读 2019-02-25 16:38:21
    终于终于我这个无敌小菜鸟要...和专业并不太相关的批量重命名 变形前 变形后 首先去文件夹打开cmd,输入dir /b&amp;amp;gt;a.xls 文件夹里就会生成一个a.xls文件,里面存放的就是原始文件的名字,删掉第一...
  • 文件批量重命名

    2018-10-18 10:49:41
    利用delphi批量修改文件名字,结合excel,实现制定命名,格式为mp3、flv、mpg格式等。
  • 文件批量重命名Excel+REN)

    万次阅读 2020-02-09 17:14:59
    这个方法需要进行两部分操作:Excel中对数据的处理,利用Windows中自带的“REN”命令 Excel中对数据的处理 1.将需要修改的文件名导入到Excel中,我们使用Excel中的“名称管理器”,名称管理器在公式选项卡下...
  • xls2dta,replace recursive : import excel using C:\Users\name\Desktop\学测信息 cd "C:\Users\name\Desktop\" ua: unicode encoding set utf8 ua: unicode translate * 关于如何一次性将工作目录中的所有数据...
  • 由于要用到对无序的文件进行重命名,以下写了一个脚本,进行批量进行重命名。基本格式是 i.后缀名 (i 循环条件下的数 )1 #coding:utf82 import os;34 def rename():5 i=06 path="F: est";7 filelist=os....
  • 最近几天工作的内容是对40个项目进行考核,每...于是想到了用Word的邮件合并功能,用Word控制评分表的样式,用Excel控制评分表中的内容。 关于邮件合计的内容参考以下教程: https://jingyan.baidu.com/article/3...
  • 照片的批量命名 在网上搜了很多批量命名的办法,都不太对我胃口,于是,我又摸索出以前的一套笨办法,当时也是在网络上学到的,但现在找不到了,特地记录下来。另外,现在网上也有批量命名照片的软件,我使用过,挺...
  • 使用python进行文件批量重命名

    千次阅读 2018-03-22 14:31:53
    最近由于要处理大量的图片文件, 从网上下载下来的图片名称各不相同, 但又有一些规律, 故而采用python对文件进行批量重命名 目的:对文件名进行简单的分割处理, 提取出图片的分辨率信息并保存至相应文件, 将...
  • 利用EXCEL批量修改文件名字;方便、快捷
  • python用指定名称列表对文件批量重命名问题描述代码 问题描述 文件夹1中是一系列的mp3文件; 文件夹2中是同样数量的命名不规则的excel文件; 需要将2中的excel重命名,并与文件夹1中的mp3名字一一对应。 代码 #按...
  • 在进行数据集的清洗的时,经常需要我们手动对不规则的数据集进行重新排列,所以需要掌握在保持文件顺序不变的情况下实现文件的重命名,以下是代码: import os class BatchRename(): def __init__(self): self....
  • 于是,我们会秉“知之为之,不知问百度”的原则,在网络的海洋查找批量重命名的工具或方法。查找了一圈,发现工具下载不了,方法不完整或者太专业看不懂。甚至,在公司的办公环境无法使用。 此时,很想有一些适合非...
  • 利用excel批量修改文件名

    千次阅读 2014-06-05 14:33:43
    将totalblack - Copy (10) - Copy - Copy - Copy.jpg重命名为h_851.JPG,如果在ren命令中没有用引号将totalblack - Copy (10) - Copy - Copy - Copy.jpg括起来,便无法重命名。 正确的命令如下: ...
  • 批量图片重命名excel、代码实现)

    万次阅读 2019-06-26 16:46:45
    文件夹里图像的命名不是按照1,2,3这样拍的,要想批量重命名,方法有3: 一、代码法:参见博客https://blog.csdn.net/u011574296/article/details/72956446,C++MATLABpython均可实现,不用看下面了 二、选中...
  • 今天我接到一个任务,老师让我收集全团63人的证件照,并给了我一个Excel文件,含大家的身份证号,让我把收上来的照片按照表格一个个地命名为学生的身份证号。刚拿到这个问题我首先想法当然是分发给组长,让组长收集...
  • excel表格中批量给图片重命名

    千次阅读 2020-08-10 18:23:25
    3.打开excel表格 插入公式="ren “&A1&”.png “&B1&”.png" - 重点解说一下="ren “&A1&”.png “&B1&”.png"这个公式 A1就是重命名之前的图片名称 B1就是想改成的那

空空如也

空空如也

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

利用excel批量重命名