前两天有朋友问,有很多 “证据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列创建硬链接
希望朋友尝试回帖,有啥需要修改完善的我再改
No replies yet
Featured Collection
Popular Ranking
Popular Events
前两天有朋友问,有很多 “证据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列创建硬链接
希望朋友尝试回帖,有啥需要修改完善的我再改