[Share Experiences] 批量重命名——硬链接方式
Tofloor
poster avatar
wils
deepin
2026-04-13 12:39
Author

前两天有朋友问,有很多 “证据3:测试3.pdf” 这样的文件,如何批量将 “证据” 后面的数字减少2

当然,linux用脚本最方便,安装rename-perl之后

rename 's/^证据\K\d+/$&-2/e' *.pdf

命令非常简单,对当前目录所有pdf执行表达式,表达式里是正则替换,替换证据后面的数字减2,flages里的e是说对表达式求值而非字面上的替换

但是,忽然发现,如果执行顺序不当,比如先执行5->3再3->1就有可能冲突,所以还不如学习论坛里的朋友,用wps表格来重命名

也就是先读取目录里的文件到A列

然后用正则公式算出新文件名到B列

然后执行宏批量将A重命名为B

当然,如果用重命名方法,还是有冲突的可能,但如果改成复制,又慢又浪费空间

所以做了个试验,还是复制的操作逻辑,但改成创建硬链接

既保留了旧目录做备份,又无需复制内容,瞬间创建新目录,并且不占空间

a.zip

这里是xlsm文件,JS宏写的很简单,可以让ai解释并完善

之后允许宏,点击文件夹按钮,指定旧目录,然后用公式生成B列,最后点重命名

会新建一个目录,然后将A列名称按B列创建硬链接

希望朋友尝试回帖,有啥需要修改完善的我再改

Reply Favorite View the author
All Replies

No replies yet