情况是这样的,有一堆文件,文件名按序号+标题的形式,比如 1.说明文档,2.操作手册,3.工作表……然后突然中间插入一个文件,为了序号的连续性,后面的文件的序号都要+1,好不容易改完了,可能又要插入个文件,又得改,好麻烦,有没有什么好的方法智能处理?
情况是这样的,有一堆文件,文件名按序号+标题的形式,比如 1.说明文档,2.操作手册,3.工作表……然后突然中间插入一个文件,为了序号的连续性,后面的文件的序号都要+1,好不容易改完了,可能又要插入个文件,又得改,好麻烦,有没有什么好的方法智能处理?
|
gejun123456May 30, 2020 via iPhone
1
写代码改吧
|
|
810244966May 30, 2020 via Android
2
我之前也是要改一堆的,正好那时候学 c 艹,便写了个改
|
|
teawithlifeMay 30, 2020
3
简单写了一个单行命令,bash 下测试可用
注意: 1. 仅在 bash 做了简单测试,不保证其他 shell 可用,不保证适用于各种特殊情况 2. 文件名格式必须是”数字+小数点“开头,比如 1.xxx 2.yyy 100.zzz.zzz 3. 数字不允许重复,最好是连续,但不连续也没关系,最大不超过 1000,如果超过 1000,可自行修改 seq 后面的数值 4. 使用前修改前面的 x,比如要插入 3 号文件,就改成 x=3,要插入 100 号文件,就改成 x=100 5. 所有数字大于或等于 x 的文件名,数字都会依次加 1 x=4 ; for n in `seq 1000 -1 $x`; do if [ -f ${n}.* ] ; then f=$(ls ${n}.*); mv ”$f“ ”$((n+1)).${f#${n}.}“; fi; done 最后再次警告,不保证可用,不保证不损坏文件,使用前请做好备份 |
|
teawithlifeMay 30, 2020
4
双引号被 v2 自动替换了,复制后请手动改一下双引号
试下 markdown ``` x=4 ; for n in `seq 1000 -1 $x`; do if [ -f ${n}.* ] ; then f=$(ls ${n}.*); mv "$f" "$((n+1)).${f#${n}.}"; fi; done ``` |
|
knivesMay 30, 2020
5
批量命名工具的话,尚未见过比 https://www.den4b.com/products/renamer 功能更强的……
|
|
6
|
|
qile1May 31, 2020 via Android
7
可以把这样不 1,2,3,4,
2 后面插入 2.1 |
|
u823tgMay 31, 2020
9
自己写脚本
|
|
baobao1270May 31, 2020
10
File Renamer
自己 Python 写个脚本 |
|
demenMay 31, 2020
11
如果你想偷懒的话,推荐个看图软件 XnView 批量改名( 包括扩展名)非常方便,虽然是附带的改名功能,不过批量文件改名的多样性也是毫不含糊
|
|
zhiikerJun 1, 2020
12
微软的[PowerToys]( https://www.iplaysoft.com/powertoys.html)带这个功能,还有其他非常使用的小工具。
|
|
zhiikerJun 1, 2020
13
抱歉,刚刚看了 PowerToys 不支持你说的那个需求,可以用(ReNamer)[https://wzfou.com/renamer/]
|
|
qwerthhusnJun 1, 2020
14
写个程序改一下不就行了?程序员是做什么的?
|
|
15
@qwerthhusn 其实我不是程序员😂
|