精华内容
下载资源
问答
  • 作者:尖荷教育 来源:尖荷(id:jianhexingdong)日常工作中我们经常会遇到需要批量重命名文件的事儿,比如将网上下载的一...有没有试过选中多个文件,然后重命名呢?是不是会发现文件名瞬间就齐刷刷了呢?但是, Wind...

    作者:尖荷教育  来源:尖荷(id:jianhexingdong)

    日常工作中我们经常会遇到需要批量重命名文件的事儿,比如将网上下载的一堆毫无命名规律的图片按用途分类、比如将照相机里的大量活动照片按项目整理等。

    Windows 系统中,一般在某个文件或文件夹上右键→重命名或直接按下F2键,能够更改名称。有没有试过选中多个文件,然后重命名呢?

    是不是会发现文件名瞬间就齐刷刷了呢?

    6ae2ea2d288526b0cdd3ab5125aa5451.gif

    但是, Windows 本身自带的批量重命名功能只会在文件名后面机械式地加 (1)、(2)、(3) ,这对一些有特殊命名要求的文件就显得有些鸡肋。

    今天小编再为大家介绍一款功能相当强大的批量改文件名的软件——「ReNamer」

    5feac9cb01d7020c2c68fac1a12878c5.png

    「ReNamer」是一款免费的文件批量改名软件,可以执行各种文件批量重命名的规则。这些改名规则包括在原文件名前面或后面加入指定的文字、数字;删除前后指定位数的文字;搜索替换原文件名中的指定字符 (支持正则表达式);批量修改大小写;加入流水编号、日期时间、重新排列文件名顺序;去掉括号、去掉空格或其他特殊字符等等。

    c14c790291a48f6a96329cbb546bc417.png

    在执行批量重命名之前,还可以先预览到文件的新名称,如果发现有错误或者不是所想要的样子,可以再重新调整规则的执行顺序、修改或者新增、删除规则来达到想要的效果。

    8d84977728c884e53c3c58f8d6e0593d.png

    如果经常需要按照一定的规则来给文件批量重命名,「ReNamer」还允许将重命名规则保存下来,以后有新的文件需要处理时,可以一键套用,非常方便快捷。

    dd5f570260d8395377e4279e89f0ac56.png

    除此之外,「ReNamer」 还支持通过 Pascal 脚本编写更加复杂强大的自动化批量重命名操作,当然这需要有一定编程基础。

    ac5e9eaea261914de03af403df0919e9.png

    「ReNamer」支持多个改名规则组合使用,可以一次在批量重命名任务里执行多个不同的改名规则。

    比如,可以先制定一个移除当前文件名称的规则,然后添加一个序列化的规则,再添加一个“尖荷学院edu.juuhee.com”为前缀的规则,还有插入日期一共4个规则。这样我们就可以将它们组合并保存成一个预设,以后我们只需为文件执行一次这个预设,即可完成我们想要做的4个步骤了。

    4e60eef6cebf12750aa9f2f4a2c07f42.png

    善用「ReNamer」各种改名规则以及预设功能,可以组合出非常灵活强大的文件改名流程来完成很多复杂的改名需求。可以一键处理好以前可能需要改半天的工作。

    「ReNamer」 (免费版) 可以保存 5 个预设,每个预设也限制了只能添加 5 个规则,而升级到 Pro 版则没有限制。对于大多数用户来说免费版的功能就已经足够使用了。

    31d27a44ba270cfbde7c10304be74657.png

    ReNamer官网地址:

    www.den4b.com/products/renamer

    今日分享到此结束,如果觉得本文有用,请星标置顶或者点下“在看”,爱是相互的~

    d2d5e5d1947dd2fc57675890828a6a1f.png

    【精彩文章推荐】:

    手机里文件、照片和视频太占内存,但又不想删掉,怎么办?

    告别加班的8个Word技巧,助你打通任督二脉!重要文件怕泄密?这是最需要看的一个技巧

    11cf88fdadfcdd50199c348cb33808ed.gif

    哎呀!听说可以学到更多知识

    可是我点不到啊。。。。。。

    展开全文
  • 应用场景:希望实现将数个文件拖动到一个图标,将这数个文件重命名,重名文件自动编号。 实现方法:桌面新建txt文件,复制下方代码,保存并更改扩展名为.vbs. '将vip_word值改为你的目标 vip_word = "a"...

    应用场景:希望实现将数个文件拖动到一个图标,将这数个文件重命名,重名文件自动编号。

    实现方法:桌面新建txt文件,复制下方代码,保存并更改扩展名为.vbs.

    '将vip_word值改为你的目标
    vip_word = "a"
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set objArgs = WScript.Arguments
    For I = 0 to objArgs.Count - 1
    	oldname = objArgs(I)
    	folder = fso.GetParentFolderName (objArgs(I))
    	ExtensionName = fso.GetExtensionName(objArgs(I))
    	'根据你所更改的重名文件数量,修改max_number
    	max_number=1000
    	for m = 1 to max_number
    	'根据需要更改重名文件序列号,这里是从001到999
    	if m<10 then 
    		s_n = "00"&CStr(m) 
    		elseif m>=10 and m<100 then 
    		s_n = "0"&CStr(m)
    		else 
    		s_n = CStr(m)
    	end if
    	newname = folder&"\"& vip_word & s_n &"."&ExtensionName
    		if fso.FileExists(newname) =0 then 
    			'WScript.Echo oldname,newname
    			fso.MoveFile oldname,newname
    			exit for
    		end if
    	next
    Next
    Set fso = Nothing

    其中,下段代码实现了脚本从文件集中获得参数。文件集拖入图标,返回了一个Arguments对象,遍历它可以得到拖入图标的文件的路径字符串。

    Set objArgs = WScript.Arguments
    For I = 0 to objArgs.Count - 1
    wscript.echo objArgs(I)
    next

    我在用vbs之前尝试用.bat文件处理,语法和编写调试都比vbs困难。

    展开全文
  • C# 多文件重命名思路及实现 下:实例 上一篇记录了下重命名的一般操作步骤,这篇以一具体的小例子做记录。 文件重命名要求: 将Pic目录下的照片进行重命名,命名规则:(1) 道路照片编号01-09;(2) 建筑物...

    C# 多文件重命名思路及实现 下:实例

    上一篇记录了下重命名的一般操作步骤,这篇以一个具体的小例子做记录。

    文件重命名要求:

    将Pic目录下的照片进行重命名,命名规则:(1) 道路照片编号01-09;(2) 建筑物照片编号11-19;(3) 其他类别照片文件名顺序41以后。

    原始文件名形如:“道路名称_0101_0_2322.jpg”,释义为“被拍摄对象的名称”+“下划线”+“被拍摄对象的类别编码”+“下划线”+“被拍摄对象的多媒体类别”+“下划线”+“四位随机数”.jpg。

    其中多媒体类别即道路照片对应0,建筑物照片对应1,其他类别照片对应4。

    重命名后文件名形如:“道路名称_0101_01.jpg"。

     

    说明:每个被拍摄对象可能会有多张照片(最多9张),此时要将末尾的四位随机数换成编号递增进行处理。被拍摄名称会不同,其类别会不同,其多媒体类别会不同,故每次出现不同,在对应其多媒体类别的同时编号都要从1开始递增。

     

    最初思路:

           1、从原文件名fileName中分别解析出:被拍摄对象名称(stdName)、类别(type)、多媒体类别(mediaType);

           2、对于同一对象相同类别的多张照片进行计数操作,将第1步解析出来的部分结合该计数进行组合即可。

     

          起初感觉这样可以,但实现时依次对每个文件处理时却发现由于stdName,type,mediaType都有可能不同,无法确定计数起点和终点。但分部分重新组合是可行的,故问题转换为如何确定最后一位的递增数目。大牛鹏哥指点了下,”先对所有文件排序,出现stdName、type、mediaType不同就截断进行处理...“,按照鹏哥的思路我想了一个”盒子算法“。

           ”盒子算法“的主要思路是:

           定义一个盒子Box(即List<string> box),对fileNameList中各项先排序(Sort排序即可),排序后两两比较(称为前项first和后项second),满足条件M(【条件M:前项后项的stdName、type、mediaType三项都相同,说明两项是同一物体同类别且同多媒体类型的不同照片】)则将后项入盒,盒子状态置为打开,first = second,second = second.next,继续循环比较;若不满足条件M,说明两项已不是同一组的照片(不论是名称不同、类别不同或多媒体类型不同,总之该项的末尾命名编号是*1),盒子状态置为关闭(盒子状态对最开始初始化时的first有效,因为最初要先将first入盒,确保只有一个文件,或第一个文件跟第二个文件不同类时前者能被正确处理),对盒子内的项重命名,清空盒子,first = second, second = second.next,循环继续。直到最后一个文件时,单独处理。

          简单地讲,就是循环进行两两比较,条件M都匹配的则入盒直到遇到不匹配的,这样当前盒子里都是同一种类的照片,再集中对其按次序命名;每次不匹配就可以立即对盒子里的项进行重命名。

          其关键代码如下:

    private void preRename()
           {
               string first = fileNameList[0];
               string second = fileNameList[1];
               bool keepOpen = false;
               int index = 2;
               do
               {
                    if (!keepOpen) // box为关闭状态
                    {
                        box.Add(first);
                    }
     
                    if (match(first, second))
                    {
                        keepOpen = true;
                        box.Add(second);
                        first = second;
                        second =fileNameList[index];
                    }
                    else
                    {
                        keepOpen = false;
                        renameFile(ref box); // 对盒子中现存项重命名
                        output(0,box);
                        box.Clear();
                        first = second;
                        second =fileNameList[index];
                    }
                    index++;
     
                    if (index == picNameList.Count)// 说明是最后一个文件,单独处理,处理完跳出循环即可
                    {
                        if (!keepOpen)
                        {
                            box.Add(first);
                        }
     
                        if (match(first, second))
                        {
                            box.Add(second);
                            renameFile(ref box);
                            output(0,box);
                            box.Clear();
                        }
                        else
                        {
                            renameFile(ref box);
                            output(0,box);
                            box.Clear();
                            renameFile(ref second);// 单独对second(即最后一个文件)重命名
                           fileNameListNew.Add(second); // 既要输出box中的值,也要对second输出
                        }
                    }
               } while (index < fileNameList.Count);
     
     
           }
    private bool match(string first, string second)
           {           
               if (firStdName.Equals(secStdName) && firType.Equals(secType)&& firMediaType.Equals(secMediaType)) // 若名称、类别和多媒体类型均相同返回true
               {
                    return true;
               }
               else
               {
                    return false;
                }
           }


     

     

          至此便得到fileNameListNew,再按上一篇所说进行最终的重命名即可。

     

          虽然只是个简单的重命名功能,但实际的需求往往并不一定那么顺畅,需要自己再做一些思考,这本身就是很好的学习。在纸上写下伪代码,再代码实现,再一步步完善。

     

    展开全文
  • 问题:1、扫描了很文件,想批量加上文件编号2、网页...excel,.xlsx格式文件路径:D:\模板优化\文件重命名\list.xlsx名称位置:Sheet1原名称:在第二列新名称:在第一列2、重命名,要有对象,对象放在一文件夹...

    f45922ec09bdc9a7caeef7562cff0c6b.gif

    问题:

    1、扫描了很多文件,想批量加上文件编号

    2、网页下载了一堆图片,批量加上图片分类

    3、文件命名不规范,想批量调整

    效果图:

    7088977779294748aec0dc99a3df2761.png

    需求解析:

    1、想重命名,就要有原名字和修改后的名字,清单准备好:

    • 文件名称:list

    • 文件属性:excel,.xlsx格式

    • 文件路径:D:\模板优化\文件重命名\list.xlsx

    • 名称位置:Sheet1

    • 原名称:在第二列

    • 新名称:在第一列

    210c98dd2e03e2e7d3ddd3a10e3cf0b4.png

    2、重命名,要有对象,对象放在一个文件夹里

    • 文件夹名称:待命名文件

    • 文件属性:pdf,.pdf格式

    • 文件路径:D:\模板优化\文件重命名\待命名文件

    3、准备好代码

    from openpyxl import load_workbook  #导入工作簿

    import os  #导入os模块

    # 加载excel文件

    wb = load_workbook('D:\模板优化\文件重命名\list.xlsx')

    sheet = wb['Sheet1']

    # 首先创建一个字典, 将 老名 新名 当做 键 和 值 一一对应

    dic = {}

    for row_index in range(1, sheet.max_row + 1):

        temp = sheet.cell(row=row_index, column=1).value

        oldName = str(sheet.cell(row=row_index, column=2).value) + ".pdf"

        newName = temp + ".pdf"

        dic[oldName] = newName

    # print(dic)

    # 图片所在的路径

    path = "D:\模板优化\文件重命名\待命名文件"

    files = os.listdir(path)  #os.listdir(dirname):列出dirname下的目录和文件

    for fileName in files:

        if fileName.endswith(".pdf"):

            os.rename(path + os.sep + fileName, path + os.sep + dic[fileName])   #替换文件名称 #os.sep:取代操作系统特定的路径分隔符

    4、Python运行

    安装Anaconda后

    开始-搜索-输入cmd-enter

    输入jupyter notebook-enter

    将上述代码贴上,修改路径、文件类型、所在列

    ctrl+enter运行代码

    结果呈现

    换一批文件,换一个清单,再来一次ctrl+enter,一秒搞定

    展开全文
  • 今日目标:认识一款文件管理神器上周六我在B站直播答疑,有Excel学员提问了一问题,很实用。如何批量修改PDF文件的名称?直播过程中,我教大家一种方法,网友纷纷直呼:卧槽,神器!我聊到很同学没有看直播,...
  • 问题:1、扫描了很文件,想批量加上文件编号2、网页...excel,.xlsx格式文件路径:D:\模板优化\文件重命名\list.xlsx名称位置:Sheet1原名称:在第二列新名称:在第一列2、重命名,要有对象,对象放在一文件夹...
  • 在网上保存的很图片之类的的自动命名都乱七八糟的,一重命名12345这样编号太麻烦了,想着能不能写脚本批处理一下。 【文件可以无序、只需要编号1 2 3 4 5 … 就ok了,需求简单】 场景2: 下载文件的...
  • 一款非常强大的文件重命名软件,这款文件重命名软件曾被多个网站誉为“最好用的文件更名工具”。 它支持批量重命名照片、重命名MP3、重命名普通文件和文件夹。 正是由于Bulk Rename Utility 强大的功能,当你第一...
  • 概要:当我们需要给很多文件批量修改文件名时,我们可能有这样一需求:让文件名按序号顺序命名。如果文件比较少,我们完全可以手工进行重命名,但是如果文件比较的话,如果还使用手工就比较费力了。今天我们来看...
  • RenameIt, 保存你的草图文件,批量重命名图层和 artboards 重命名它保存你的草图文件,...重命名选定的图层 多层一次重命名多个图层。 序列按升序或者降序顺序重命名图层。 关键字 %n - 升序编号序列关键字 %N - 降序
  • 在每视频文件中:"视频编号+.info"文件中存放着本来的名称,只需要对其进行切割就可获得,然后再进行重命名、移文件、删除原文件即可实现需求 2. 代码 import os import shutil import re def
  • 目标:批量重命名重命名多个文件是我们经常会碰到的一项工作。举个简单的例子,当你把照片从数码相机传输到你的计算机之后,你可能会删除其中某些不如意的部分,这会使图像文件的编号变得不再连续。于是你会想使用特定...
  • 文件到tmp文件夹下 后缀为.temp,写完后重命名到正式文件夹 后缀为.txt 写完文件记录当前批次号到 tmp/filenote.txt,以便程序kill时,下次启动获取历史编号文件时,判断文件是否存在,若存在,读取filenote....
  • 文件批量改名程序可以为多个文件批量重命名,用户可以通过特定规则为批量文件生成新名称,同时也可以批量指定新名称,从而解决大批量文件重命名难题。 一、命名 通过“命名规则”生成特定格式文件名,通过数字或字母...
  • ReNamer 是一非常强大和灵活的文件重命名工具,它提供所有标准的重命名过程,包括前缀、后缀、替换、大小写更改以及删除括号内容、添加编号规则、更改文件扩展名等。对于高级用户,支持正则表达式和 PascalScript ...
  • 批量处理文件的强大综合工具,包括十几种方式批量重命名文件,批量修改文件内容、属性、时间、快捷方式信息、...◆ 支持选中多个文件 f2 键简单批量编号改名 ◆ 更多...... 最新教程http://blog.163.com/godsss@yeah
  • 批量处理Word功能如下: 全部黑字体,去掉背景,去除超链接,清除制表符,删除隐藏文字,替换""成“”,图片全设为嵌入...将多个文件打包成一个并且可以释放出来,可对打包文件内信息进行加密. 注:本工具技术全来自互联网……
  • 文件名批量修改

    万次阅读 2007-04-19 16:27:00
    重命名个文件并不难,难就难在如果重命名的文件有几百个甚至上千个,那么这其中所花费的时间就可想而知了。同时,在手动操作过程中也非常容易发生误操作,若是一个文件名字没取对,那它后面的文件说不定就
  • bulk rename ulity

    2019-01-31 17:32:04
    ulk Rename Utility 绿色汉化中文版文件重命名软件曾被多个网站誉为“最好用的文件更名工具”。它支持批量重命名照片、重命名MP3、重命名普通文件和文件夹。初见Bulk Rename Utility ,你可能会被其多而杂乱的用户...
  • 现在,使用“属性”面板同时编辑多个原理图中的多个对象,可以正确地将所有工作表标记为已修改(BC:9236)。 28446 在原理图首选项(默认值)(BC:10072)中启用“覆盖库原语”选项时,不再覆盖原理图组件(指示符...
  • 也就是说二十文件夹,每文件夹一百张图片,编号都一致。。然后我想转换成txt列表文件。。不知道该怎么转。。我做过多种尝试 先是把二十文件夹里的图片都重命名为以字母开头的名字。。。然后用这代码循环...
  • 入门学习Linux常用必会60命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆ 安装和登录命令:login、shutdown、...
  • 更多精品资源置顶关注日常的办公时,一款批量重命名软件可以很好的帮助您提升办公效率。所以,今天小编给大家带来了一款...此外,软件具有灵活规则的自动编号文件,而且还能够根据多个灵活的标准快速重命名多个文件...
  • 也就是说,第一拷贝进去的文件编号为1,第二拷贝进去的就编号为2,一次类推 也就是物理顺序是“您拷贝进去的先后顺序”,并不是您在windows上面看到的顺序 解决方案 最好对文件进行重命名,这样在电脑...
  • 也就是说,第一拷贝进去的文件编号为1,第二拷贝进去的就编号为2,一次类推 也就是物理顺序是“您拷贝进去的先后顺序”,并不是您在windows上面看到的顺序 二、解决方案 1、最好对文件进行重命名,这样在电脑...
  • .MP3(通过MP3文件中的ID3标签对文件进行重命名) .图片(通过读取图像文件的宽、高、文件的大小来进行更名) .支持直接通过鼠标托拽向列表中添加文件、目录 .列表中项目间排序功能(包括鼠标左键托拽排序、列表头...
  • -重命名变量以获取更描述•第5步:创建第二独立的整洁数据集,其中包含每活动和每主题的每变量的平均值。 -使用数字变量创建最终的整洁数据集,该数字变量是每活动和每主题的平均值。
  • 批量处理Word功能如下: 全部黑字体,去掉背景,去除超链接,清除制表符,删除隐藏文字,替换""成“”,图片全设为嵌入型,...将多个文件打包成一个并且可以释放出来,可对打包文件内信息进行加密. 本工具技术全来自互联网……

空空如也

空空如也

1 2 3 4
收藏数 66
精华内容 26
关键字:

多个文件重命名编号