今天遇到一个问题:我有一个文件夹,里面放的全是图片,可是命名很乱,需要统一命名为‘0001.jpg’,'0002.jpg'...这样的格式,图片大概有400多个,一个个的去重命名,估计累死,所以去度娘找答案,找到一个好方法,记录一下!
一.首先桌面创建txt文件,并将下面代码复制进去:
$Path = 'C:\Users\qq\Desktop\img'
$Filter = '*.jpg'
$newtext = '你想要得字符'
$oldtext = '需要被替换的字符'
ls $Path -Include $Filter -Recurse | ForEach-Object{Rename-Item $_.FullName$_.FullName.Replace($oldtext,$newtext)}
二.代码解析:
- $path是你需要修改的文件夹路径,例如我的在桌面,直接打开img文件,复制路径,放进去了;
- $Filter是你需要修改的文件格式,不仅仅是图片,视频格式,word都可以的;
- $newtext是你想好的名字;
- $oldtext是你需要替换的字符;
- 其余的不要修改
三.都修改之后就,将txt文件重命名改为“.ps1”格式——你不需要知道什么意思,照着做就行
四.然后 鼠标右键这个文件,用 “PowerShell” 运行,记得把360/腾讯关键/火绒关闭了,不然会出现恶意篡改提示!!!
五.执行完之后,你就发现,你文件里面的命名已经改变了!
这个文件你可以修改多次,每次替换一部分,就好比我,原格式是"000(1).jpg",我分了三次,第一次过滤——‘(’,第二次过滤—— ‘ )’,最后一次过滤空格;接下来没废话了,去耍吧!