任务: 我们现在有一批文件,想要批量的重命名文件,方便程序读写。例如,将下面的这些图片重命名为1.jpg、2.jpg、……、1000.jpg。总不能一个一个改吧? ![image.png](https://img-blog.csdnimg.cn/img_convert/ec375d5a60808301ccbebf5a6436cdaa.png#clientId=u72bb2311-19e6-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=513&id=uecd92c21&margin=%5Bobject%20Object%5D&name=image.png&originHeight=513&originWidth=856&originalType=binary&ratio=1&rotation=0&showTitle=false&size=62575&status=done&style=none&taskId=u205aded2-cdd1-4078-adc7-dbb6b825346&title=&width=856)
Windows自带的重命名
Windows自带的功能也可以进行重命名,操作很简单。
第一步:选择你要重命名的文件,我这里文件下所有文件夹都要重命名,就直接ctrl + A全选了,然后单击鼠标右键,点击重命名。
![image.png](https://img-blog.csdnimg.cn/img_convert/b03d59186ce20d1ecab478629fd51627.png#clientId=u5f879030-ad1a-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=798&id=u2fa2d83f&margin=%5Bobject%20Object%5D&name=image.png&originHeight=798&originWidth=891&originalType=binary&ratio=1&rotation=0&showTitle=false&size=112527&status=done&style=none&taskId=ufb3217e9-7a7f-48a3-8127-fe5ab9029ec&title=&width=891)
会出现下图,在这里面输入你想要重命名的文件名
![image.png](https://img-blog.csdnimg.cn/img_convert/a98d38a84c8b8a58d7799aef5a62e761.png#clientId=u5f879030-ad1a-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=591&id=u62cc79f3&margin=%5Bobject%20Object%5D&name=image.png&originHeight=591&originWidth=695&originalType=binary&ratio=1&rotation=0&showTitle=false&size=75395&status=done&style=none&taskId=u2db5c476-b51d-48d5-a548-8863e515058&title=&width=695)
比如我输入hello,然后点击回车,就会出现下图!
![image.png](https://img-blog.csdnimg.cn/img_convert/8016c67597bd0b5f874b22df827c137e.png#clientId=u5f879030-ad1a-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=524&id=ude28a02e&margin=%5Bobject%20Object%5D&name=image.png&originHeight=524&originWidth=862&originalType=binary&ratio=1&rotation=0&showTitle=false&size=71065&status=done&style=none&taskId=ubcfdd5f1-9c5b-4525-9e75-2eaf69b54de&title=&width=862)
也就是说,Windows自带的这个功能就是在你输入的文件名后面,添加一个数字((number))。如果你能接受这种命名,那么问题也就解决了!回到上一步,在输入名字的时候,我可以直接不输入,那么就变成了下图:
这个括号其实已经不影响编程的读写文件了。
借助命令行和Excel完成批量重命名
第二种方法稍微复杂一点,但是也很简单,好处是可以任意重命名,不局限于上面第一种方法按序号来重命名,可玩性更高。
在你要重命名的文件目录下,打开命令行(cmd),输入如下命令
dir/b>rename.csv
简单解释一下这个命令,dir类似与Linux下的ls命令,列出当前目录下所有文件的文件名。
.....\Desktop\17>dir
驱动器 C 中的卷是 Windows
卷的序列号是 0277-2FD5
......\Desktop\17 的目录
2022/07/23 10:08 .
2022/07/23 09:57 ..
2022/07/21 20:37 112,939 (1).jpg
2022/07/21 20:37 106,770 (10).jpg
2022/07/21 20:37 130,635 (100).jpg
2022/07/21 20:37 132,885 (101).jpg
...
2022/07/21 20:37 119,683 (96).jpg
2022/07/21 20:37 109,087 (97).jpg
2022/07/21 20:37 114,484 (98).jpg
2022/07/21 20:37 140,414 (99).jpg
2022/07/23 10:08 9,504 rename.csv
801 个文件 97,434,280 字节
2 个目录 18,752,090,112 可用字节
>这个符号的意思就是将dir命令的输出写入后面提供的文件中,所以上述命令会得到一个文件rename.csv文件。
第二步,打开rename.csv文件
可以看到第一列就是刚刚我们dir输出的文件的名字,接下来在第二列输入你想要更改的名字,任意都可以,注意每行是一一对应的。这里我们回到本文最初的需求,将图片重命名为1.jpg、2.jpg、……、1000.jpg。所以在第二列添加相应的文件名。 Excel应该不需要多说了吧~
在第三列键入公式,这里主要是使用Excel里面的字符串拼接的功能,生成一些重命名的字符串。具体公式如下:
="ren "&""""&A2&""""&" "&B2
ren其实就是rename的简写 注意:在连接单元格时,如果该单元格有特殊符号时需要加上双引号(也就是需要输入四个双引号)没特殊符不需要加双引号。这里的()也是特殊字符!
输入完公式,一键填充即可。 注意有空格哈~
这里注意删除最后一行的内容,这是刚刚生成的文件,不需要重命名,删掉! ![image.png](https://img-blog.csdnimg.cn/img_convert/0f7f2d98ac050edbfc33a9446333e42e.png#clientId=u5f879030-ad1a-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=353&id=u2e814e05&margin=%5Bobject%20Object%5D&name=image.png&originHeight=388&originWidth=577&originalType=binary&ratio=1&rotation=0&showTitle=false&size=26133&status=done&style=none&taskId=u10a2db9f-90b8-4b8c-87b3-9428158dbc2&title=&width=524.5454431762382)
然后复制第三列的内容,到当前目录,新建一个记事本文件,粘贴进去。
重命名为bat文件 双击运行该bat文件即可 去看你的文件,已经完成重命名了!
如果报错,请检查一下在Excel中的公式是否写对了!
\quad
\quad
\quad
❤❤❤❤❤❤❤❤❤教程结束!如果有用点赞支持一下~❤❤❤❤❤❤❤❤❤
|