2012-12-20 54 views
2

我有一臺攝像機每小時拍攝一張正在構建的結構的照片。根據創建時間搜索文件

這已經產生了一年24張圖片現在一年,並將它們存儲在一個文件夾中。

動畫的夜間照片太多,所以我想刪除在xx/xx/xxxx 08:00 AM - xx/xx/xxxx 05:00 PM之間創建的圖片。

使用Powershell或CMD,我想通過創建時間搜索文件,其中日期是通配符(任何日期)。

+0

您到目前爲止嘗試過什麼?文件是否有文件名中的時間,或者你想使用創建的日期嗎? – MrKWatkins

回答

2

類似:

$source= get-ChildItem -Path "C:\mappe\test" -filter "*.jpg" 
$destination="c:\mappe" 
$source | 
    where { 
     (get-date($_.creationTime)).Hour -lt 17 -and (get-date($_.creationTime)).Hour -gt 8 
    }| 
    Move-Item -Destination $detination 
+0

這是否在Powershell中工作? – user1918366

+0

這是powershell(ls是Get-ChildItem的別名,如dir或gci) –

+0

我想將創建的任何日期時間戳在08:00至17:00之間的文件移動到另一個文件夾。你會如何做到這一點? – user1918366

4

給這個嘗試。更改過濾器通配符以匹配您的圖片擴展名。文件將移至c:\ NightPictures文件夾。

Get-ChildItem c:\pictures -Filter *.jpg | 
Where-Object {$_.CreationTime.Hour -gt 8 -and $_.CreationTime.Hour -lt 17} | 
Move-Item -Destination c:\NightPictures 
+1

謝伊是對的,有沒有必要使用獲取日期訪問小時屬性 –

+0

他們都工作得很好! – user1918366