aocif23
V2EX  ›  问与答

这种情况怎样批量重命名?(文件名包含的数字减 1)

  •  
  •   aocif23 · Mar 9, 2022 · 2183 views
    This topic created in 1712 days ago, the information mentioned may be changed or developed.

    文件如下

    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

    Supplement 1  ·  Mar 10, 2022
    #8 方法解决问题
    12 replies  •  2022-03-10 16:21:43 +08:00
    dcsuibian
    dcsuibian
    Mar 9, 2022❤️1
    1
    用你最熟悉的语言,直接开写
    cnrting
    cnrting
    Mar 9, 2022 via iPhone
    2
    当你问完这个问题,脚本都已经写好了
    itechify
    itechify
    Mar 9, 2022 via Android
    3
    写 shell10 分钟的事情
    iyear
    iyear
    Mar 9, 2022
    4
    不会写脚本就 advanceRenamer ,然而配置规则也挺麻烦还不如写个小脚本
    shinsekai
    shinsekai
    Mar 9, 2022 via Android
    5
    菲菲更名助手
    hsfzxjy
    hsfzxjy
    Mar 9, 2022 via Android❤️1
    6
    注意从小到大遍历,不然会覆盖
    jaredyam
    jaredyam
    Mar 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 )
    darklights
    darklights
    Mar 9, 2022❤️1
    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])"}

    测试通过。建议先备份。
    darklights
    darklights
    Mar 9, 2022
    9
    花了不止 10 分钟,惭愧……
    quzard
    quzard
    Mar 9, 2022 via Android
    10
    微软官方有工具可以做这个事情
    autoxbc
    autoxbc
    Mar 10, 2022
    11
    用高级语言写,不要用 shell
    tubimasky
    tubimasky
    Mar 10, 2022
    12
    菲菲更名宝贝
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   896 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 19:44 · PVG 03:44 · LAX 11:44 · JFK 14:44
    ♥ Do have faith in what you're doing.