【问题标题】:Sort pics in folder对文件夹中的图片进行排序
【发布时间】: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


【解决方案1】:

尝试在您的代码中将C:/kaust 更改为C:\kaust。 Windows 文件系统使用反斜杠而不是斜杠作为文件路径中的分隔符。另外,请查看this helpful article on finding metadata in images.

谢谢,
加布

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多