网站首页 > 博客文章 正文
规范的文件名可以更好更方便的管理文件,而从互联网上收集而来的文件的文件名往往千奇百怪,但多少有点规律。为了更好的管理,我们需要对其进行批量重命名。
批量重命名的方法很多,最简单就是安装图形化的第三方工具。但互联网上的免费工具有可能会夹带私货,比如:弹窗广告,偷偷装上未知软件等。那有没有安全快捷有效的办法呢?当然有,下面详细介绍三种:
windows下的CMD命令方式
CMD命令行是windows非常经典的命令行工具,从windows98一直延用到至今的win11。用它来进行批量重命名非常简单,只需要一条命令ren。操作方法如下:
1、点击win11桌面的左下方的搜索框,输入cmd,并回车,系统会弹出命令行窗口。
2、在命令行窗口中,用cd命令切换到你需要的重命名的工作目录中。如果工作目录不在C盘,你需要先输入盘符:来切换盘符(如下图)。切换好后,可用dir来查看当前目录下的文件列表。
3、用ren命令来批量重命名。场景和命令格式如下:
(1)标准格式:
ren oldname.type newname.type
(2)命令+各种场景(*代表任意字符,?代表任意1个字符)
ren *.txt *.exe #修改后缀
ren *a.txt *b.txt #替换a为b
ren a*.txt b*.txt #替换a为b
ren *abc*.txt *123*.txt #替换abc为123
ren abc??.txt 123??.txt #替换abc为123
windows下的powershell命令方式
PowerShell是微软推出的强大的命令终端工具,可以组合命令执行任务。文件批量重命名就可以通过下面的方式来实现。
(1)批量改后缀
Get-ChildItem *.txt | Rename-Item -NewName { $_.Name -replace '.txt','.log' } #批量将.txt 改为.log (Get-ChildItem 相当于dir命令,Rename-Item相当于ren命令,可以简写成ren)
- 批量替换字符
ls *.txt | ren -newname {$_.name -replace 'a','b' }
- 批量后加字符
ls *.txt | ren -newname {$_.name+'字符' }
- 批量前加字符
ls *.txt | ren -newname {'字符'+$_.name }
- 批量去掉文件名中的括号以及数字
ls *.txt | foreach{ren $_.name ($_.name -replace '\(\d+\)', '')}
微软已经从cmd转向powershell,建议使用powershell命令组合。
linux下的批量重命名
linux常规的重命名一般用mv命令,但无法实现复杂的批量重命名。当然,linux也有类似的rename命令,可以替换文件名中的任意字符。下面以ubuntu为例:
- 安装命令支持
apt update
apt install rename
- 重命名方法+场景:
rename 's/Sam3/Stm32/' *.nc # 1.将所有*.nc文件中Sam3替换成Stm32
rename 's/\.bak$//' *.bak # 2.去掉文件后缀名(比如去掉.bak)
rename 's/[ ]+//g' * # 3.去掉文件名的空格
rename 's/^/yes/' * # 4.文件开头加入字符串(比如yes)
rename 's/$/yes/' * # 5.文件末尾加入字符串(比如yes)
rename 'y/A-Z/a-z/' * # 6.将文件名改为小写
rename 's/(.)/$1$1/' * # 7.修改a为aa,b为bb 等等
- 说明
- rename后接一个正则表达式,是perl语法规则的,‘s/’ 是正则匹配的开始的意思,然后第一个/和第二个/之间的部分是被匹配内容,第二个/和第三个/之间是要替换成的内容。最后*是对当前文件夹下所有文件进行匹配。
- $符号可以表示匹配最后一个位置(如增加后缀中),也可以表示捕获分组(如修改a为aa中)
结语
无论是windows还是linux,只要掌握了这几个命令,你就可以轻松实现文件批量重命名。如果你懂得写脚本,还可以组合多个命令实现更高级的功能。如果你实在不太会操作命令,也可以使用图形化的工具。但不建议使用第三方的,建议使用微软自己发布的小工具集“PowerToys”,里面有PowerRename工具。
猜你喜欢
- 2024-09-08 就问你酷不酷 定制自己的动态壁纸
- 2024-09-08 Jmeter关联组件--正则表达式提取器详解
- 2024-09-08 电脑开机提示函数不正确,解决方法
- 2024-09-08 任务栏卡死解决办法 任务栏卡死重启还是一样的处理方法
- 2024-09-08 一条命令解决windows10设置搜索不了教程
- 2024-09-08 PowerShell一次性替换多个文件的名称
- 2024-09-08 win10网络图标丢失,怎么解决(win10网络图标丢失,怎么解决问题)
- 2024-09-08 win10怎么快速重装所有应用程序(window10如何重装)
- 2024-09-08 win10任务栏无反应怎么办(won10任务栏均无反应)
- 2024-09-08 Linux 下你所不知道的 7 个 SSH 命令用法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)