【问题标题】:Sorting/re-arranging files by US/UK LastWriteTime按美国/英国 LastWriteTime 排序/重新排列文件
【发布时间】:2016-12-14 19:18:41
【问题描述】:

我在 Windows 中有一个文件名相似的文件目录,修改日期为英国日期格式dd/mm/yyyy,我需要做的就是根据dd 选择“-last 1”和mm。在这种情况下,它是一个 Windows 日期修改日期为“07/12/16”或“2016 年 12 月 7 日”的文件。同一目录中还有另一个文件,其英国日期为“01/12/16”或“2016 年 12 月 1 日”以供参考。那里还有很多其他文件。

但是,在目录上运行gci "<path>" | Select -last 1 时,它返回“12/01/16”而不是“12/07/16”,因此假设日期的第一部分是美国(毫米)并排序通过那个。选择 -first 1 没有帮助,因为这将选择 8 月最早的文件“16/08/2016”,它被解释为“16/08/16”。

如何操纵LastWriteTime 以我想要的格式读出?我试过了

gci "\\my-Path\.csv" | Select Name, {$_.LastWriteTime.ToString("dd/mm/yyyy")} 

但这带来了一些奇怪的东西(“07/38/2016”)

【问题讨论】:

标签: date powershell


【解决方案1】:

您可能只想使用LastWriteTime 属性将Get-ChildItem 结果传送Sort-Object cmdlet:

Get-ChildItem "\\my-Path\.csv" | Sort-Object LastWriteTime | Select-Object -first 1

【讨论】:

    猜你喜欢
    • 2012-01-05
    • 1970-01-01
    • 2023-04-02
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多