aocif23
V2EX  ›  问与答

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

  •  
  •   aocif23 · Mar 9, 2022 · 1832 views
    This topic created in 1547 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
        1
    dcsuibian  
       Mar 9, 2022   ❤️ 1
    用你最熟悉的语言,直接开写
    cnrting
        2
    cnrting  
       Mar 9, 2022 via iPhone
    当你问完这个问题,脚本都已经写好了
    itechify
        3
    itechify  
    PRO
       Mar 9, 2022 via Android
    写 shell10 分钟的事情
    iyear
        4
    iyear  
       Mar 9, 2022
    不会写脚本就 advanceRenamer ,然而配置规则也挺麻烦还不如写个小脚本
    shinsekai
        5
    shinsekai  
       Mar 9, 2022 via Android
    菲菲更名助手
    hsfzxjy
        6
    hsfzxjy  
       Mar 9, 2022 via Android   ❤️ 1
    注意从小到大遍历,不然会覆盖
    jaredyam
        7
    jaredyam  
       Mar 9, 2022
    [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
        8
    darklights  
       Mar 9, 2022   ❤️ 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])"}

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