什麼是powershell命令,用於查找文件夾中不符合Get-Childitem
過濾器LastWriteTime
的日期範圍條件的文件中的文件。獲取未在特定日期範圍內寫入的文件/文件夾
因此,請檢查一個目錄是否包含在2012年10月1日(10月1日)至2012年10月25日(10月25日)之間不包含任何含有LastWriteTime
的文件的文件。
我想顯示沒有任何文件在該範圍內的文件夾......這種方式我知道他們是舊的,整個目錄可以刪除。這
例子是:
Folder1中日 - 10月內寫了一些文件 - 忽略這整個文件夾,並沒有在成績
文件夾2顯示這些 - 無文件LastWriteTime
寫在十月份和所以應該顯示這個文件夾和文件。
我知道這可以用Get-ChildItem
做,我被困在下面的位..頭部
Get-ChildItem E:\LogArchive -Recurse | Where-Object{$_.LastWriteTime.......?
,似乎工作,但我得到了下面的錯誤:錯誤的參數來操作「-gt」:無法比較「2012年2月9日20時00分02秒」到「2012年10月23日」。錯誤:「無法轉換值」 23/10/2012「鍵入」System.DateTime「錯誤:」字符串未被識別爲有效的DateTime。「」。 在線:1 char:112 + Get-ChildItem E:\ LogArchive -Recurse | Where-Object {$ _。LastWriteTime -lt「01/10/2012」 - 或$ _。LastWriteTime -gt <<<< 「23/10/2012」}} + CategoryInfo:InvalidOperation:(:) [],RuntimeException + FullyQualifiedErrorId:BadOperatorArgument – lara400
@ lara400:如果您將'Date'指定爲'String',請確保將其轉換爲[日期時間],並小心將其與您的文化所期望的格式相同。或者你可以使用這種格式'[datetime]「2012年10月25日」 - 應該可以在所有情況下工作。或者使用[datetime] :: ParseExact。 – Neolisk
非常感謝這 - 真的很有幫助而且很棒! – lara400