《Total Commander:万能文件管理器》——第6.3节.批量改名

    xiaoxiao2023-06-19  332

    本节书摘来自异步社区《Total Commander:万能文件管理器》一书中的第6章,第6.3节,作者 张玉新,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    第6.3节.批量改名

    批量改名的操作方法是,选中多个文件——也可以包含文件夹,然后按快捷键 ctrl+m。

    6.3.1.基本选项

    TC批量改名界面上,基本选项主要有:文件名、扩展名、替换、计数器4部分。

    文件名

    [N]表示文件名本身。

    [N1-2]表示文件名中,第1-2个字符。其他形式还有[N3,4]表示从第3个字符开始的4个字符,[N2--3]表示第2个到倒数第3个字符。更多参见帮助。此外,还有[P]、[G]占位符。

    [C]表示计数器,参见相应选项。

    日期和时间实为修改的日期和时间,更丰富的时间可通过“插件”来获取,大家可自行实验。

    扩展名

    请参照文件名,略

    替换

    表面看平淡无奇,但可以通过正则表达式、多次替换,实现神奇的效果。很多改名都是通过替换完成的。

    计数器定义

    设定起始值、步长、位数。目前TC8.51a版已经可以支持数字、字母、字符等方式进行计数了?感兴趣的读者可以自行尝试。

    6.3.2.高级接口

    上面的做法都是用TC自身的改名功能,如果你觉得还不够,TC在7.0版开始,提供了文件名的外部编辑功能。点击图中按钮,在下拉菜单中选择“编辑文件名”。

    由此,则文件名可以用VIM、excel等任何你擅长的工具进行编辑,然后,加载进来即可。甚妙!

    6.3.3.实用举例

    文件改名,纸上得来总觉浅,绝知此事须躬行。我们看一下水木社区网友曾经遇到过哪些文件批量改名问题,又是如何解决的呢?(请水木各网友许可这些引用,我已保留链接,且此系列文章无任何稿酬)

    实例1

      file_A_2000.txt

      file_B_2000.txt

      file_C_2000.txt

      file_D_2000.txt

    改为

      A.txt

      B.txt

      C.txt

      D.txt

    做法是:

      文件名为[N6]

    提问者补充说:

      实际上,文件名中间的部分可能不只是一个字母,而且长度不一致,比如

      file_A1_2000.txt

      file_B23_2000.txt

      file_C234_2000.txt

      file_D_2000.txt

      想只保留中间的部分

    回答1:

      没什么技术含量的方法:

      分两次      第一次 search for: file_

         replace with: 空

      第二次 search for: _2000

         replace with: 空

    回答2:

      一次就够了

       search for: file_|_2000

       replace with: 空

    实例2

    问题:

      dhsah.dhjafh.ext

      要把前面的.都改成_,后缀前面的点不改

      文件前缀中可能有0-N个点。

    回答:

      三步即可,请先用少量文件试验。

       ① 文件名“[N].”,后缀仍为“[E]”,同时替换“..”为“@@@”,执行

       ② 替换“.”为“_”,执行

       ③ 替换“@@@”为“.”,执行

    这一笨方法获得了好评!

    更多实例参见作业部分,或到水木社区TC版搜“改名”“重命名”

    相关资源:新年快乐! python实现绚烂的烟花绽放效果
    最新回复(0)