比如 广东省 广西省 福建省三十几个省就是三十几个文件夹…… 里面分别又有几十上百个市 分别又是一百多个文件夹 …… 有啥插件可以批量更改市区的名字吗? 比如把「市」替换成「县」


这种时候用命令行啊,写个脚本就搞定了嘛。

啥?不会用?那不是还有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个问题:

  1. 如果你的二级文件夹全部是尚未按你要求来命名的话(比如用了某些不易理解的序号命名),那么程序很难将你想要的xx市的名字与对应文件夹匹配,真要写这样的程序还不如手动一个个去重命名。
  2. 把已有文件夹名字中的某个(某几个)特定字元改为预设字元很容易,但是并非所有的xx市都需要改名为xx县,如果加入这个筛选机制真要写这样的程序还不如手动一个个去重命名。

综上,你的这个需求并不适合用插件来解决。


可以尝试使用quicker这个软体,我稍微理了一下思路:

可以加quicker的qq群,里面的大佬都非常热心,把自己的需求更明确一点,会有人更你更具体的回答的

quicker群:850609768

quicker简介:

Quicker -- 一种全新的Windows效率神器 - 少数派?

sspai.com图标
推荐阅读:
相关文章