文件如下
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
文件如下
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
用你最熟悉的语言,直接开写
|
|
cnrtingMar 9, 2022 via iPhone
2
当你问完这个问题,脚本都已经写好了
|
|
itechifyMar 9, 2022 via Android
3
写 shell10 分钟的事情
|
|
iyearMar 9, 2022
4
不会写脚本就 advanceRenamer ,然而配置规则也挺麻烦还不如写个小脚本
|
|
shinsekaiMar 9, 2022 via Android
5
菲菲更名助手
|
|
6
注意从小到大遍历,不然会覆盖
|
|
jaredyamMar 9, 2022
7
[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
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])"} 测试通过。建议先备份。 |
|
darklightsMar 9, 2022
9
花了不止 10 分钟,惭愧……
|
|
quzardMar 9, 2022 via Android
10
微软官方有工具可以做这个事情
|
|
autoxbcMar 10, 2022
11
用高级语言写,不要用 shell
|
|
tubimaskyMar 10, 2022
12
菲菲更名宝贝
|