根据创建的时间搜索文件

时间:2012-12-20 10:04:22

标签: powershell

我有一台相机,每小时拍摄一张正在建造的结构的照片。

现在每天生成24张图片一年,并将它们存储在一个文件夹中。

动画的夜间照片太多,所以我想删除在xx/xx/xxxx 08:00 AM - xx/xx/xxxx 05:00 PM之间创建的照片。

使用Powershell或CMD,我想按创建的时间搜索文件,其中日期是通配符(任何日期)。

2 个答案:

答案 0 :(得分: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 :(得分: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