按建立日期批量整理手機中匯出的照片

lzk0431發表於2018-02-26

上編文件中http://blog.csdn.net/lzk0431/article/details/79379213,我寫了如何按照照片名稱中的日期分類整理,後來發現有的手機或相機拍出來的照片,名稱中並不包含日期,但照片的屬性中有拍照日期,所以本貼按照照片的拍照日期分類

把照片全部複製到c:\files下,指令碼會按照照片的建立日期自動分類,如:照片的建立日期為20160101,則建立目錄20160101-,然後將該照片剪下到c:\test\20160101-的目錄下

Get-ChildItem c:\files | ForEach-Object -Process{

if($_ -is [System.IO.FileInfo]){

$name=$_.name

$writeTime=$_.LastWriteTime

$wt=[string]$writeTime

for($month=1;$month -le 12;$month++){

  if($month -lt 10){ $m = '0'+$month; }else{$m = $month;}

if($month -eq 1 -or $month -eq 3 -or $month -eq 5 -or $month -eq 7 -or $month -eq 8 -or $month -eq 10 -or $month -eq 12){$days=31;}else{$days=30;}

for($day=1;$day -le $days;$day++){

if($day -lt 10){$d= '0'+ $day;}else{$d=$day}

     if($wt -like '*'+$m+'/'+$d+'/2016'+'*'){

$a='2016'+$m+$d

New-Item -Path c:\test -Name $a- -ItemType Directory

Write-Host($name);

Move-Item -Path c:\files\$name -Destination c:\test\$a-'*'\ -PassThru –Force

     }

}

}

}

}

相關文章