实用技能:教你如何完成文件批量重命名,简单通用

最近在整理自己的很多图片,发现文件命名混乱,因此想对文件重新命名下。一般文件重命名都是很简单的操作,也就一个一个重命名点呗,但是文件有成千上万的时候,一个一个操作显然不现实了,这时候我们就开始考虑怎么样批量完成任务了。

本文从两个方面说明,一个普通方法 - 通过第三方工具完成,一个通用方法 - 自己写工具完成。

我个人建议这种小工具一般自己写,其实也就是一行命令的事情,学会了以后也就是一通百通的事情,再也不怕批量工作啦,希望本文能帮到你。

方式一:官方途径PowerToys

软件powerToys适用范围:

支持的操作系统:Windows 11(所有版本)

Windows 10 v2004 (19041) 或更高版本

安装:官方建议通过 GitHub 或 Microsoft Store 安装 PowerToys,国内也可以使用360软件搜索安装。https://learn.microsoft.com/zh-cn/windows/powertoys/install

先来一遍视频用法如图:

安装完成后,文件管理里面选中文件可以看到PowerRename选项了。

方式二:命令行

适用范围:macos/linux终端 ,windows可以使用git bash工具使用命令,也可以使用Windows 的linux子系统终端。

其他windows使用git bash可下载git,并打开git-bash即可下载地址:https://git-scm.com/download/win

Windows10以后使用linux子系统可参考:https://learn.microsoft.com/zh-cn/windows/wsl/

先来一遍视频版本:

详细说明如下:

实际命令如下:需要进到具体目录执行,比如我的目录是桌面 emp,使用cd命名先进入到具体路径,如果是linux子系统:cd /mnt/c/Users/Administrator/Desktop/temp

如果是git-bash: cd /c/Users/Administrator/Desktop/temp/

区别是挂载路径不一样。

然后命令终端执行:

pre="ai";ext="png";a=0;ls *.png|while read line; do let a=a+1;f_date=$(stat $line | grep Modify| awk '{ print $2 }'); mv $line "$pre-$f_date-$a.$ext"; done

命令说明:pre是前缀,ext是结尾扩展名,比如png。可以自己变更,我这里想命名为 ai2-日期-数字.png的格式,如果自己变更其他的,可以更改。


后记

通过以上方式一和方式二可以看出,工具都是有使用范围的,在这个系统能用的软件另一个系统不一定适用。

但是方法二是可以跨平台、跨系统用的哦,主要能运行bash命令的地方都可以,比如mac/linux,安装了git-bash或使用windows WLS(linux子系统)的都通用,也仅是一条命令解决,而且不只是解决这个问题,可以根据需求随意定制,今天是批量重命名,明天可能是批量修改大小,后天也可能是批量替换文本。

其实对于我们熟悉命令行的朋友来说,以上批量操作也就是简单修改命令参数就能解决问题了,没有for循环解决不了的批量问题,命令行的精髓就在于此。

本文也只是抛砖引玉,更多的功能可以继续探索,可以举一反三,以后再也不怕这种问题了。

#电脑##程序员#

展开阅读全文

页面更新:2024-06-09

标签:子系统   终端   批量   也就是   本文   命令   技能   版本   简单   方式   文件批量   文件   工具

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top