比如 广东省 广西省 福建省三十几个省就是三十几个文件夹…… 里面分别又有几十上百个市 分别又是一百多个文件夹 …… 有啥插件可以批量更改市区的名字吗? 比如把「市」替换成「县」
这种时候用命令行啊,写个脚本就搞定了嘛。
啥?不会用?那不是还有excel么?
假设这样的文件结构
你dir /s一下,大概像这样
然后把结果导入excel(觉得复制粘贴麻烦的话可以dir /s &> c:list.txt),然后打开自动筛选
自己写个差不多的规则
然后点分割,分割方法选空格
然后你就得到了文件夹列表,为了方便操作,新建一个sheet然后粘贴过去。整理成下图这个样子,A列全是ren,BC列复制刚才的文件夹列表,C列置换一下,你需要怎么换就怎么换。
之后C行用【】分割一遍,只留下县名
然后把内容复制下来,贴在记事本上,记得把tab替换成空格
ren C:行政区吉林省吉林市 吉林县 ren C:行政区吉林省白山市 白山县 ren C:行政区吉林省长春市 长春县 ren C:行政区辽宁省新民市 新民县 ren C:行政区辽宁省沈阳市 沈阳县 ren C:行政区辽宁省盘锦市 盘锦县 ren C:行政区黑龙江省哈尔滨市 哈尔滨县 ren C:行政区黑龙江省大庆市 大庆县 ren C:行政区黑龙江省齐齐哈尔市 齐齐哈尔县
最后检查一遍没有问题了,就把记事本里的内容找个cmd窗口扔进去就行了。
任务完成
是不是很简单?
excel真的是工作神器。
在你不会写脚本的前提下,第三方软体就是一个黑盒,能不能搞定某种程度上有碰运气的成分。这种时候自己动手就是最稳妥的办法了。
另一方面,Excel的上限极高,规则可以写到风骚,这也不是其他第三方软体可以比肩的。
最后工作环境不见得能用第三方软体,但excel总还是可以用的,而且就算excel也用不了,最后的命令列表你可以在其他机器上做好调试好,然后拿到生产环境中贴进去就好了。
一、Bulk Rename Utility,一个 文件夹及文件批量重命名 工具。只有你想不到的,没有它重命名不了的文件夹及文件。
就你的问题,给你演示一下。
1.1、先按你的原意,建立文件夹结构。
1.2、如下图所示,启用 Bulk Rename Utility,在左侧找到要重命名的文夹目录「中国行政区」,在右侧预览区可以看到该目录的下一级目录。
1.3、如下图所示,因为现在是要将「市」替换成「县」,所以只需动用它的一个选项就够了,在「替换」栏输入「市」;在「用」栏输入「县」。
1.4、如下图所示,在左下角勾选「子文件夹」,会在预览区显示出「中国行政区」目录下的所有文件夹。
1.5、激活预览区,快捷键「Ctrl+A」,全选所有文件夹,可以看到所有带「市」的文件夹名在「新名称」栏以绿色显示为带「县」的文件夹名;而文件夹名中不带「市」的,则不会被重命名。确认无误后,点击右下角的「重命名」按钮。
1.6、弹出警告框,提示「有12个文件和文件夹即将被处理!」点击「确定」。
1.7、只有9个文件夹被重命名,点击「确定」。
1.8、完成后,所有选中文件夹中的「市」都被「县」替换,而其它的不变。
1.9、当然,在实际运用中,并不是把所有的「市」都改为「县」,可能只希望将其中的某些「市」改为「县」。
下面先将之前的重命名还原。由「县」又改回「市」。
1.10、然后还是和第一次一样设置,只是这次配合「Ctrl」或「Shift」键手动选择,只选择需要重命名的文件夹。
从预览可以看到,只有带「市」的并且被选中的文件夹才会被重命名;那些文件夹名尽管带「市」,但由于没被选中,所以不会被重命名。
1.11、因为示例只选中了2个文件夹,所以只有2个文件夹将被处理,点击「确定」。
1.12、再次点击「确定」,完成后2个文件夹的更名。
二、Bulk Rename Utility 更多用法
上面的演示,只是 Bulk Rename Utility 的一个设置项而已,还有其它设置项,多个设置项可以一起配合使用,重命名功能比你想像的还要强大。
2.1、如下图,是从网上下载下来的素材图片,多数文件名是杂乱无章,有时候需要进行重命名。
2.2、启用 Bulk Rename Utility,在左侧找到要重命名的文夹目录「素材」。
2.3、激活预览区,快捷键「Ctrl+A」,全选所有文件,以文件名最长者作为参照,在「删除」设置项,选择从最后开始删除,多次点击后面增加位数的「正三角形」按钮,刚好将原文件名最长者删除干净。可以从「新名称」栏看到,所有文件的文件名现在都删除掉了。
2.4、在「添加」设置项,选择「前缀」,输入想要的前缀内容,例如「服装_」。从「新名称」栏可以看到「服装_」作为前缀已经添加上了。
2.5、在「编号」设置项,「方式」选择「后缀」,「开始」选择「1」,「位数」选择「4」。从「新名称」栏可以看到「0001、0002、0003。。。」作为后缀编号已经添加上了。
2.6、点击右下角的「重命名」按钮,完成所选择文件的重命名。
2.7、原本杂乱无章的文件名,已经按自己的设想快速批量重命名了。
2.8、再比如,之后又觉得要进一步区分素材图的文件名是男式服装还是女式服装。
在「添加」设置项,选择「插入」,输入想要插入的内容,例如「女_」,在「位置」输入「4」,从「新名称」栏可以看到「女_」已经在第4个字元(每个汉了两个字元)后面插入进去了。
2.9、如果你对「正则表达式」熟悉,还可以使用「正则表达式」来重命名文件或文件夹。
2.10、还有一些设置项没有提到,你可以自行尝试。
给一个思路,先列出哪些需要改。
然后遍历总的文件夹,与上述列表中的名称匹配。
匹配成功则改,不成功则跳过。
第一个列表记事本就可以了。剩下的就是批处理循环就可以做了,不需要借助其他软体。具体实现自行百度批处理相应的语句和语法,我也背出来,都是用的时候去百度
用python递归实现
import os
def reNameDir(dirName):
# 列出目录下文件(夹) first_Layer_Name_List = os.listdir(dirName)
for first_Layer_File_Name in first_Layer_Name_List:
first_Layer_File_Name = dirName + \ + first_Layer_File_Name print( first_Layer_File_Name )
# 判断是否为文件夹 if not os.path.isdir( first_Layer_File_Name ): print( 跳过 ) continue
# 重命名 elif 市 in first_Layer_File_Name: print( 重命名 ) os.rename( first_Layer_File_Name , first_Layer_File_Name.replace( 市 , 县 ) )
# 递归调用 else: print( 递归调用 ) reNameDir( first_Layer_File_Name )
if __name__ == "__main__": reNameDir( rC:UsersxxxxDesktop est )
效果图:
合理利用excel 改名能玩出花来~ 几百都不算多。
之前有一个朋友好像自己做了这样的一个软体。我没有用过,不知道其他的 。
通过python的os.rename()是比较容易实现的。
但是即便是写出了这样的程序,也未必能给你提供多大的帮助。看了你的问题描述,会发现实现你的需求有如下2个问题:
综上,你的这个需求并不适合用插件来解决。
可以尝试使用quicker这个软体,我稍微理了一下思路:
可以加quicker的qq群,里面的大佬都非常热心,把自己的需求更明确一点,会有人更你更具体的回答的
quicker群:850609768
quicker简介: