文件如下
02_1.txt
02_2.txt
02_3.txt
03_1.txt
03_2.txt
03_3.txt
04_1.txt
04_2.txt
04_3.txt
....
nn_n.txt
想将前面 2 位数字减 1
02_1.txt -> 01_1.txt
02_2.txt -> 01_2.txt
1
dcsuibian 2022-03-09 19:59:24 +08:00 1
用你最熟悉的语言,直接开写
|
2
cnrting 2022-03-09 20:02:51 +08:00 via iPhone
当你问完这个问题,脚本都已经写好了
|
3
oneisall8955 2022-03-09 20:09:39 +08:00 via Android
写 shell10 分钟的事情
|
4
iyear 2022-03-09 20:21:48 +08:00
不会写脚本就 advanceRenamer ,然而配置规则也挺麻烦还不如写个小脚本
|
5
shinsekai 2022-03-09 21:10:52 +08:00 via Android
菲菲更名助手
|
6
hsfzxjy 2022-03-09 21:25:24 +08:00 via Android 1
注意从小到大遍历,不然会覆盖
|
7
jaredyam 2022-03-09 21:26:32 +08:00
[command line - Subtract 1 from all file names (rename them) in a directory. - Unix & Linux Stack Exchange]( https://unix.stackexchange.com/questions/116770/subtract-1-from-all-file-names-rename-them-in-a-directory )
|
8
darklights 2022-03-09 22:03:16 +08:00 1
Powershell:
ls *.txt | sort | ?{$_.Name -match '^(\d+)(_.+\.txt)$'} | %{$s=$Matches[1]; $n=$s.Length; Rename-Item $_ "$(([string]([int]$s-1)).PadLeft($n,'0'))$($Matches[2])"} 测试通过。建议先备份。 |
9
darklights 2022-03-09 22:04:57 +08:00
花了不止 10 分钟,惭愧……
|
10
quzard 2022-03-09 22:06:26 +08:00 via Android
微软官方有工具可以做这个事情
|
11
autoxbc 2022-03-10 00:09:18 +08:00
用高级语言写,不要用 shell
|
12
tubimasky 2022-03-10 16:21:43 +08:00
菲菲更名宝贝
|