《Total Commander:万能文件管理器》——第6.3节.批量改名
发布日期:2021-08-30 16:00:22 浏览次数:7 分类:技术文章

本文共 1367 字,大约阅读时间需要 4 分钟。

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

第6.3节.批量改名

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

6.3.1.基本选项

screenshot

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

screenshot

文件名

[N]表示文件名本身。

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

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

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

screenshot

扩展名

请参照文件名,略

替换

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

计数器定义

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

screenshot

6.3.2.高级接口

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

screenshot

由此,则文件名可以用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版搜“改名”“重命名”

转载地址:https://blog.csdn.net/weixin_34038652/article/details/90532538 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:深入理解Elasticsearch(原书第2版)》一1.1.3 分析数据
下一篇:致力平等自由互联网的 Mozilla,今年关键词是健康互联网

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年03月02日 07时23分57秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

php 实现版本号对比,如何在PHP中实现比较版本号 2019-04-21
php sql 给数据库追加内容,php如何向数据库中的某串数据后追加内容【急】 2019-04-21
php微信小程序获取用户信息,微信小程序授权获取用户详细信息openid的实例详解... 2019-04-21
Java三元运算和if,Java三元运算符与<JDK8兼容性中的if / else 2019-04-21
graphql-php enum,php – 如何在不写长查询的情况下查询所有的GraphQL类型字段? 2019-04-21
php date 函数用法,php中date()日期时间函数使用方法 2019-04-21
php除法获取整数和余数,PHP除法取整和取余数 2019-04-21
java迷宫路径,Java中的迷宫路径查找器 2019-04-21
php substr cnblog,php中substr用法示例 2019-04-21
php链接怎么截取,PHP 截取网页中的固定种子链接 2019-04-21
iis运行不起来php报500,解决IIS上安装thinkphp6运行报500错误 2019-04-21
php ajax上传图片过大500错误,javascript – JQuery AJAX文件上传错误500 2019-04-21
matlab 图中的legend,matlab中legend加图示命令的使用 2019-04-21
PHP exec xargs 不执行,Linux中的xargs命令及示例 2019-04-21
php 枚举cookie内容,php设置和获取cookie 2019-04-21
单防区扩展模块怎么用_AB罗克韦尔自动化Micro800 扩展 I/O模块型号及功能介绍 2019-04-21
java矩阵类_Java泛型——泛型矩阵类 2019-04-21
java车牌正则表达式_车牌正则表达式 2019-04-21
wordpress4.9.4 mysql_WordPress 将不再支持 PHP4 和 MySQL 4 2019-04-21
安卓是用java语言写的吗_android开发是用java语言吗? 2019-04-21