powershell 批量按时间归类照片

powershell 批量按时间归类照片

01 前言

在清理磁盘文件,偶然发现一堆老照片(JPG格式)的备份,但是全都放在一个文件夹下了,有些乱。想按月份把它们简单归类一下,然后另做打算。

02 正文

不多说,脚本如下:

@echo off
powershell.exe -command "dir -File -Filter '*.jpg' | ForEach-Object {$temp = $_.LastWriteTime.ToString('yyyy-MM');if($_.BaseName -match '^IMG.*?'){$temp = ($_.BaseName -replace '[-_]','');$temp = $temp.Substring(3,4)+'-'+$temp.Substring(7,2)}mkdir $temp -ErrorAction 'SilentlyContinue'|Out-Null;Move-Item -Path $_.FullName -Destination $temp};Write-Host 'Done...'"
echo.
pause

脚本使用说明

  • powershell 5.1下测试通过
  • powershell嵌入了CMD命令,另存为.bat,放在需要整理的文件夹目录下(无子文件夹),双击运行即可
  • 默认只处理JPG格式的文件,如需其他格式,比如png,请修改脚本中*.jpg*.png
  • 如果文件名以IMG开头,且紧接着是日期型文本的,比如IMG201609142115.jpgIMG_20160911_1249.jpgIMG-20160528-2303.jpg,均将此日期解析为其归类依据。否则,其余(命名不规范的,比如f53c0e09212.jpg)按文件的最后修改时间作为其归类的依据

放上效果图。
没整理之前是这样:
未归类前
整理后是这样:
归类后

03 后记

又可以愉快的玩耍了~

欢迎留言交流~
------END------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值