![]() | 1 KentY 2019-07-17 16:13:22 +08:00 重命名都是现写一行 awk, 不管多复杂的情况都可以应付. |
2 GoalKeeper 2019-07-17 17:41:25 +08:00 @KentY 对头 |
![]() | 3 ysmood OP @KentY 这个工具的主要目的是用来防止错误的,awk 如果搞错了很可能文件都没了,比如重命名成了同一个名字的情况我就碰到过,文件想找回来都难,这个工具的好处是大部分情况我都不用传任何参数和思考就能完成批量命名的任务了,基本用默认值就好了。 |
![]() | 4 huangjx 2019-07-17 23:37:27 +08:00 via iPhone 批处理 + Excel 已够用,整这么多,难受 |
![]() | 5 style4321234 2019-07-18 00:03:35 +08:00 via iPhone 1.批处理,生成当前文件夹下文件名“ dir /b>rename.csv ” 2.打开 csv,B 列输入需要改的名称 3.选中 AB 两列,复制粘贴,正则表达式(.*)\t(.*)查找替换为 ren "$1" "$2"4.运行 |
![]() | 6 ysmood OP @huangjx excel 太麻烦了还不如直接 sublime 或 vscode 多行同时编辑来的快,然而就是因为来回拷贝文件名又麻烦且容易出错才写个工具代劳。 @style4321234 然而我就输入 `renamefiles` 回车就完事了,根本不需要那些花里胡哨的操作 XD,同时支持 windows, linux 和 mac。 |
![]() | 7 dangyuluo 2019-07-18 04:37:24 +08:00 记录下文件的 inode 就不怕了 |
![]() | 8 ysmood OP @dangyuluo 那也没有预览来的方便啊,复杂的情况我都是多次运行这个工具渐进调试正则,预览无误了才执行重命名操作,确实帮我从源头解决了不少问题。 另外虽然概率小的可怜,即使有 inode 但文件被覆盖的可能性你不考虑吗?比如一个 background 程序正在以 GB 的速度下载文件,磁盘可用空间很小。 |
9 jaskle 2019-07-18 07:07:38 +08:00 via Android 作为一个程序员,我觉得这个工具在 v 圈里意义不大 |
![]() | 10 liuxey 2019-07-18 08:32:32 +08:00 我就不吐槽了,虽然真没什么用 |
![]() | 11 Gatsbywl 2019-07-18 10:42:45 +08:00 我基本都是用 py,os.rename |
12 hoythan 2019-07-18 10:49:16 +08:00 macOS 右击自带批量重命名。 |
![]() | 13 ysmood OP |
14 xml123 2019-07-18 21:13:33 +08:00 我想知道 lz 的工具能不能应对重命名过程中有重名,但是重命名完之后没有的情况。 比如 a.txt->b.txt ,b.txt->a.txt |