【发布时间】:2019-03-11 14:38:44
【问题描述】:
我有一个包含 34K 图片的文件夹,我需要整理在 12 点到 15 点之间创建的图片。
这是我的代码:
Get-ChildItem C:/kaust *.jpg | Where-Object {
$_.CreationTime.Hour -gt 12 -and $_.CreationTime.Hour -lt 15
} | Copy-Item -Destination "C:\pildid"
我尝试使用 txt 文件,它可以工作,但使用 jpg 它什么也没做。
【问题讨论】:
-
“排序”是指“复制到不同的文件夹”?因为这就是你的代码要做的。从我所看到的应该可以。
Get-ChildItem是否首先返回任何 JPEG 文件?其中任何一个的创建时间戳都在 12:00 到 15:59 之间吗? -
您好 Urmet,欢迎来到 Stack Overflow。我认为@AnsgarWiechers 关于检查 CreationTime 以查看 12:00 到 15:00 之间是否确实有图片是正确的。但也许.. 最好为每个 jpg 文件使用
LastWriteTime,因为如果您首先将数码相机的它们复制到C:\kaust文件夹,所有这些图片的创建时间将成为日期以及复制它们的时间。LastWriteTime是照片的实际拍摄时间。 -
$_.CreationTime.Hour -gt 12表示 13 点,更好用-ge 12 -
创造的日子重要吗?是否应包括 10 天前 12:00 到 15:00 之间创建的文件?
标签: windows powershell directory