0
我一直在嘗試編寫一個PowerShell腳本來將目錄中的文件重命名爲文件的「.LastWriteTime」屬性。語句將文件名與文件修改日期進行比較
我最初是想提取EXIF「Date Taken」日期,並使用它,但我只是試圖首先獲得其餘的自動化過程。另外,並非所有的圖片都有EXIF數據,所以使用.LastWriteTime是次佳。
$pictures = Get-ChildItem -path $picsdir\* -Include "*.jpg" | Sort {$_.LastWriteTime}
foreach ($picture in $pictures)
{
$newfile = $picture.LastWriteTime | Get-Date -Format "yyyyMMdd-hhmmss"
If ($picture.FullName -eq! "$picture.DirectoryName\$newfile.jpg" -And! (Test-Path -Path "$newfile.jpg"))
{
Rename-Item $picture.FullName -NewName $newfile$format
}
}
問題是,我想我不能似乎在如果聲明正確地比較,現有的文件和當前文件之間的差異。我正在這樣做,以進一步創建具有相同日期的圖像的邏輯。
我被卡住了,我想,我正在試圖構建新文件的路徑,使用當前文件的$ picture.DirectoryName。
希望有人能幫忙。
感謝,這是非常有用的。 – Kareem