精华内容
下载资源
问答
  • 文件批重命名器可让您抓取任何类型的多个文件。 选择通用名称和编号样式,选择输出文件夹,然后让重命名器完成所有工作。
  • File Batch Renamer使您可以抓取任何类型的多个文件。 选择通用名称和编号样式,选择输出文件夹,然后让重命名器完成所有工作。
  • 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,再按上一篇所说进行最终的重命名即可。

     

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

     

    展开全文
  • linux中文件重命名This tutorial will walk you through the simple steps to rename a file in Linux. 本教程将引导您完成在Linux中重命名文件的简单步骤。 It’s going to be a very simple and straightforward ...

    linux中文件重命名

    This tutorial will walk you through the simple steps to rename a file in Linux.

    本教程将引导您完成在Linux中重命名文件的简单步骤。

    It’s going to be a very simple and straightforward tutorial even if you are a beginner.

    即使您是初学者,这也是一个非常简单明了的教程。

    开始之前 (Before we begin)

    This tutorial was made on a system running Ubuntu 18.04 on a user with sudo privileges. Most of what you will see in this tutorial can be replicated without any modifications on most of the Linux systems out there.

    本教程是在具有sudo特权的用户上运行Ubuntu 18.04的系统上制作的。 您可以在本教程中看到的大部分内容都可以复制,而无需对大多数Linux系统进行任何修改。

    But in case you are unable to replicate it, you can try another method from the ones mentioned below.

    但是,如果您无法复制它,则可以尝试以下提到的方法中的另一种方法。

    在Linux中重命名文件的4种方法 (4 Ways to Rename a File in Linux)

    It is easy to rename a file in Linux using a GUI file manager or using the command line when you are dealing with a single file. 

    在处理单个文件时,使用GUI文件管理器或使用命令行在Linux中重命名文件很容易。

    But if you wish to rename multiple files, using the command line is a better approach. In this tutorial, we will discuss 4 different ways in which we can rename a file in Linux.

    但是,如果您想重命名多个文件,则使用命令行是一种更好的方法。 在本教程中,我们将讨论在Linux中重命名文件的4种不同方式。

    1.使用mv命令 (1. Using the mv command)

    The function of the mv command is to move files. However, as a bonus functionality, it can be used to rename a file in Linux. 

    mv命令的功能是移动文件。 但是,作为一项附加功能,它可用于在Linux中重命名文件。

    
    mv [OPTIONS] sourcefile destinationfile
    

    While the mv command can be used to move multiple files or directories, we can enter only one file name each for the source and destination. Hence to rename a file OldName.txt to NewName.txt, we use the following command.

    虽然mv命令可用于移动多个文件或目录,但我们只能为源和目标分别输入一个文件名。 因此,要将文件OldName.txt重命名为NewName.txt,我们使用以下命令。

    
    mv OldName.txt NewName.txt
    

    The mv command can be used as part of a bash loop or with the find command to rename multiple files at once. 

    mv命令可以用作bash循环的一部分,也可以与find命令一起使用,以一次重命名多个文件。

    2.使用重命名命令 (2. Using the rename command)

    When we wish to rename multiple files at the same time, we can use a utility designed to rename a file in Linux instead of something that can rename files as an unintended functionality.

    当我们希望同时重命名多个文件时,可以使用旨在在Linux中重命名文件的实用程序,而不是可以将文件重命名为意外功能的工具。

    This brings us to the rename utility. To use the rename command, we install it on our system using apt or whichever package manager your Linux distro has.

    这使我们进入了重命名实用程序。 要使用重命名命令,我们使用apt或您的Linux发行版具有的任何软件包管理器将其安装在系统上。

    
    sudo apt install rename
    

    Once the utility is installed, we can now use the rename command through the command-line. 

    安装该实用程序后,我们现在可以通过命令行使用重命名命令。

    
    rename [Options] 's/oldname/newname/' *
    

    This command requires basic knowledge of regular expressions. Here, ‘s’ stands for substitute.

    此命令需要正则表达式的基本知识。 在这里,“ s”代表替代品。

    The remaining expression is self-explanatory. Using * makes the command run for all files whose name contains oldname.

    其余的表达式是不言自明的。 使用*可使命令针对名称包含oldname的所有文件运行。

    3.使用renameutils (3. Using renameutils)

    The renameutils package provides us with a set of commands to rename a file in Linux. With a focus on batch renaming of files, renameutils consists of five commands.

    namedutils软件包为我们提供了一组命令,用于在Linux中重命名文件。 着重于文件的重命名,renameutils由五个命令组成。

    However, we will focus on two – qmv (quick move) and imv (interactive move) for this tutorial.

    但是,在本教程中,我们将重点介绍两个-qmv(快速移动)和imv(交互式移动)。

    To install renameutils on our system, we use the following command.

    要在我们的系统上安装namedutils,我们使用以下命令。

    
    sudo apt install renameutils
    

    Once the utility is installed, we can now use the qmv and imv commands through the command-line. 

    安装该实用程序后,我们现在可以通过命令行使用qmv和imv命令。

    Syntax (qmv):

    语法(qmv):

    
    qmv directoryname/
    

    This will open a window where the left column displays the original names of the files. Whereas, the right column is for the name which you wish to set for your files. Edit the right column to set the names you wish for your file.

    这将打开一个窗口,其中左列显示文件的原始名称。 而右栏是您要为文件设置的名称。 编辑右列以设置所需的文件名。

    Syntax (imv):

    语法(imv):

    
    imv directoryname/filename
    

    This will display the address of the file. Simply edit the name to rename the file and press enter to save the change.

    这将显示文件的地址。 只需编辑名称以重命名文件,然后按Enter键即可保存更改。

    Note that imv only allows you to rename one file at a time.

    请注意, imv仅允许您一次重命名一个文件。

    4.使用GUI文件管理器 (4. Using a GUI file manager)

    We can use the bulk rename utility of the Thunar file manager by installing the GUI file manager Thunar with the below command.

    通过使用以下命令安装GUI文件管理器Thunar,我们可以使用Thunar文件管理器的批量重命名实用程序。

    
    sudo apt-get install thunar
    

    Now you can launch the bulk rename utility using the following command.

    现在,您可以使用以下命令启动批量重命名实用程序。

    
    thunar -B
    

    You can click the + sign to add files. It allows the following criteria for renaming.

    您可以单击+号添加文件。 它允许使用以下条件进行重命名。

    • Insert Date or Time

      插入日期或时间
    • Insert or Overwrite

      插入或覆盖
    • Numbering

      编号
    • Remove Characters

      删除字符
    • Search & Replace

      搜索和替换
    • Uppercase / Lowercase

      大写小写

    Once you choose the desired criteria, simply click Rename Files to proceed with the operation.

    选择所需的条件后,只需单击“重命名文件”即可继续操作。

    结语 (Wrapping up)

    Linux based systems offer a wide variety of options to rename a file in Linux. One can use any of these to suit their needs and preferences. We hope this tutorial was able to help you understand different ways to rename a file in Linux.

    基于Linux的系统提供了多种选项来重命名Linux中的文件。 可以使用其中任何一种来满足他们的需求和喜好。 我们希望本教程能够帮助您了解在Linux中重命名文件的不同方法。

    If you have any feedback, queries or corrections, feel free to leave them in the comments below.

    如果您有任何反馈,查询或更正,请随时在下面的评论中保留。

    翻译自: https://www.journaldev.com/39181/rename-a-file-in-linux

    linux中文件重命名

    展开全文
  • 今天在整理BD云文件夹的时候发现PanDownload的批量重命名没有这功能,于是就自己lu了一。 效果展示: 使用教程: ① 将脚本copy到PanDownload安装目录下PanData\script\default ② 重启PanDownload ③ ...
  • 在Mac OS的早期版本中,如果想要同时重命名多个文件(通常称为批量重命名)必须使用命令行或下载并安装专用于此任务的第三方工具。 但是,自从OS X Yosemite以来,Apple已将多种有用的批处理重命名功能直接集成到...

    在Mac OS的早期版本中,如果想要同时重命名多个文件(通常称为批量重命名)必须使用命令行或下载并安装专用于此任务的第三方工具。

    但是,自从OS X Yosemite以来,Apple已将多种有用的批处理重命名功能直接集成到Finder中。大大减轻了工作量,下面macw小编为大家带来了批量为文件重新命名小技巧,还不了解的朋友快来学习一下吧!

    1.打开“查找器”窗口,找到要重命名的文件。

    2.用鼠标将选择框拖到文件上,或按住Shift键并一一单击它们。
    在这里插入图片描述
    3.单击“查找器”工具栏中的“操作”按钮。或者,在“查找器”窗口中右键单击(或按住Ctrl键单击)所选文件之一。
    在这里插入图片描述
    4.在菜单中选择“重命名[XX]项目”。

    5.从“重命名查找器项目”面板的第一个下拉菜单中选择“格式”。
    在这里插入图片描述
    6.在下一个下拉列表中,选择一种名称格式。我们将使用“名称和索引”,但您可以选择“名称和计数器”或“名称和日期”。
    在这里插入图片描述
    7.在“自定义格式”字段中输入文件的通用名称。
    在这里插入图片描述
    8.在“起始编号为”字段中输入文件系列的起始编号。请注意,如果选择了数字格式,则可以使用“位置”下拉列表来选择序号是出现在文件通用名称之前还是之后。

    9.确保对“重命名”面板底部的预览示例感到满意,然后单击“重命名”。
    在这里插入图片描述
    现在,所选文件将使用您选择的名称重命名。请注意,如果您对更改感到满意,则可以在Finder菜单栏中选择“编辑”->“撤消重命名”,或按Command-Z键将文件恢复为原始名称。

    如何将文本添加到现有文件名

    Finder的重命名工具还允许您在文件名中添加补充文本,而无需更改其原始标题。

    在这里插入图片描述
    只需选择要调整其名称的文件,然后按如上所述打开“重命名查找器项”面板,只需从第一个下拉列表中选择“添加文本”即可。然后,只需在输入字段中输入其他文本即可。

    如何在文件名中搜索和替换文本

    Finder还允许您仅重命名名称中包含某些识别文本的某些文件。如果您在一个文件夹中有数十个或数百个具有不同名称的文件,而您只想更改包含特定单词的那些文件,这将特别方便。

    选择文件夹中的所有文件(确保它们属于同一类,否则将无法使用),以与以前相同的方式调出“重命名查找器项”面板,但是这次在第一个中选择“替换文本”落下。
    在这里插入图片描述
    现在,只需键入要替换成识别文本查找栏,然后输入你想在用来替换文本替换为字段,然后单击重命名。

    展开全文
  • 使用此工具,您可以使用运行编号重命名文件。 例如,如果您从图库中删除照片,并希望其余文件获得一新的连续运行编号。 运行编号的检测是明智的。 将检测并保留在不同文件次出现的其他编号。 输出模式将被...
  • 批量文件随机重命名

    2013-05-23 18:10:43
    第一个文件名为:a1b.jpg 第二个文件名为: a2b.jpg 以此类推 温馨提示:例:起始数字:00001,重命名后文件名为a00001b.jpg 4.按“确定”开始执行,重命名后的新文件存放在步骤一选择的位置上,且原文件不变 ...
  • 必须是重命名的放大,这样可以一键修改文件名,但是这样修改后的图片名称虽然有编号,但是编号外面加了一层括号,比较难看,很小伙伴不想要这括号,所以今天小编就为大家详细介绍“图片批量重命名编号不要括号...

        如果你是一名摄影工作者,那么你的电脑里肯定会保存很多的图片,为了更好的整理和保存这些图片,比如一类主题的图片以相同文字命名并且编号,这样就方便以后查找了,解决办法有了,那么怎么给这么多图片命名并编号呢?

        必须是重命名的放大,这样可以一键修改文件名,但是这样修改后的图片名称虽然有编号,但是编号外面加了一层括号,比较难看,很多小伙伴不想要这个括号,所以今天小编就为大家详细介绍“图片批量重命名编号不要括号”的方法!

    需要用的工具软件:优速文件批量重命名

    工具软件下载地址:https://www.yososoft.com/download/YSRename.exe

    图片批量重命名编号不要括号的方法

    具体的重命名步骤如下:

    步骤1,先下载“优速文件批量重命名”软件包,然后安装并打开软件,点击两个“添加文件”中的任意一个,将需要重命名的图片全部导入到软件中,可以导入不同文件夹中的图片。

    图片批量重命名编号不要括号的方法

    步骤2,然后进行设置,命名方式选择自定义(如果你有其他需求,也可以选择替换或插入);然后输入新文件的命名;最后进行编号设置:起始代表第一个编号、增量代表后一位编号增加的数值、位数代表编号几位的意思(如“01”的位数是2)。在右边可以预览到新的文件名,方便我们及时调整。

    图片批量重命名编号不要括号的方法

    步骤3,全部设置好后就可以点击【开始重命名】启动软件程序了,完成批量重命名后会弹出成功的提示框。

    图片批量重命名编号不要括号的方法

    步骤4,查看案例修改的图片文件名可以看到,批量命名后的图片名整齐规范有编号,并且没有括号。

    图片批量重命名编号不要括号的方法

    将电脑中的文件整理的更有规范,有助于提高我们的工作效率,对于工作性质涉及较多文件的小伙伴来说更需要如此。上面就是关于“图片批量重命名编号不要括号”的详细解决办法,一键就能帮助我们完成这些操作,节省打工人不少时间,方法不错记得点赞哦!

    展开全文
  • 使用各种工具一次重命名多个文件。 特征 替换文件名中的文本 使用正则表达式或常规字符串来执行此操作 从名称中删除一系列字符 剪切前两个字符 添加前缀或后缀 在特定位置插入文本 使用可选填充为文件编号 以多种...
  • 文件批量重命名软件

    2012-06-13 10:00:18
    让你的文件夹内的文件非常轻松的改名。添加好命名规则,一下子几百个文件就按你的要求命名了。
  • node文件重命名

    千次阅读 2017-10-19 17:39:27
    在一实际需求中,需要对一批文件(如:文本、图片)进行重命名,按照数字编号。...最简单的人力操作就是逐个文件重命名,但本着DRY(Don’t repeat yourself)原则,还是写一node脚本搞定。研究node中要
  • 如果你一个一个修改这些文件的名称并排序,几百个文件加起来的工作量将到不敢想象。所以一定要有一键批量处理的方法,有的小伙伴会全部选择文件然后进行重命名,但这样做出来的效果并不好,包含空格和括号,今天我...
  • 小伙伴还在采用比较传统的文件备份方式,这样重命名后的文件名称是有排序,但是文件名称中带有一括号,有些小伙伴认为这些括号很难看。所以今天我就来教大家如何如何批量重命名文件并排序没有括号。 使用的...
  • 如果你还不知道如何解决这问题,那么你就要跟随小编的步伐,我来为大家详细介绍图片批量重命名编号的方法吧! 需要使用的软件:优速文件批量重命名 软件下载地址:免费下载优速文件批量重命名软件...
  • MATLAB批量文件重命名详解

    千次阅读 2018-05-24 11:05:24
    做项目的时候需要给大量图片更改名字,800张图片手动改非得改到吐血。网上搜了重命名的代码可以说是非常简单了,但是我用的时候依旧碰到不少问题。现在总结出来,希望能让看到的各位少踩一些坑。 问题 原图片名...
  • 在Mac OS的早期版本中,寻求一种快速同时重命名多个文件(通常称为批量重命名)的方法的用户必须使用命令行或下载并安装专用于此任务的第三方工具。 但是,自从OS X Yosemite以来,Apple已将多种有用的批处理重命名...
  • 所以遇到这种情况的时候就需要及时的给图片进行重命名,然后进行排序,这样能有效帮助我们区分图片,提高工作效率,网上有很批量重命名的方法,但实际有用得不,所以今天我就为大家详细介绍如何批量重命名文件并...
  • 批量重命名多个子目录下图片名称 目录示例 2019-9-20 大坨头 1_0_1.jpg 1_0_2.jpg 1_0_3.jpg … 前丞相 2_0_1.jpg 2_0_2.jpg 2_0_3.jpg … 莱茵家园 3_3_19.jpg 3_4_20.jpg 重命名之后(地名对应的...
  • 在网上保存的很图片之类的的自动命名都乱七八糟的,一重命名12345这样编号太麻烦了,想着能不能写脚本批处理一下。 【文件可以无序、只需要编号1 2 3 4 5 … 就ok了,需求简单】 场景2: 下载文件的...
  • 教你三招快速文件批量重命名方法

    万次阅读 2018-12-13 22:06:25
    在我们的工作生活中,不管是程序员还是非程序员,...本文良许将介绍三种最基本的文件重命名方法,因为比较基本,所以老司机可以到此为止。 1. rename命令 顾名思义,rename命令就是用来进行重命名文件名的。rena...
  • 在本教程中,我们将学习使用 Linux 中的 mmv 命令一次重命名多个文件。 此命令用于在类 Unix 操作系统中使用标准通配符批量移动、复制、追加和重命名文件。-- ...
  • 不借助第三方软件,Mac电脑如何将多个文件批量重命名?在 Finder 窗口内就可以直接批量重命名了,你知道吗? 1、打开 Finder 窗口,找到要重命名的文件,如下图所示: 2、按住 Shift 键单击选择多个文件(如果你...
  • 一款非常强大的文件重命名软件,这款文件重命名软件曾被多个网站誉为“最好用的文件更名工具”。 它支持批量重命名照片、重命名MP3、重命名普通文件和文件夹。 正是由于Bulk Rename Utility 强大的功能,当你第一...
  • 有些小伙伴在工作或者学习生活中,可能会一次性需要整理管理大批量的文件,这时候就需要对这些文件进行批量重命名,这样既方便使用又能方便管理和辨别,比如对文件进行批量重命名编号等,很小伙伴都还没有找到好用...
  • linux命令mv:移动文件、文件重命名

    千次阅读 2016-05-06 09:44:34
    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) ...视mv命令中第二参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一新的目录中。当第二参数类型是文件时,
  • 学java基础的IO流,想起windows的复制文件的操作,当文件夹中有同名的文件时,可以自动给文件重命名。想起学过的IO流的知识,也想自己实现一下,码了下面的代码: import java.io.BufferedInputStream; ...
  • 今天在工作时遇到了一情况,通过高速扫描仪扫描的文件是以图片的形式保存到本地硬盘上的,但是扫描仪给图片命的名就... 思考了一下,Windows自带的CMD不是正好有重命名文件的功能嘛?使用ren命令就行啦。所以说,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,539
精华内容 10,215
关键字:

多个文件重命名编号