web-dev-qa-db-ja.com

Windows:サイズと最終アクセス日を使用してファイルを再帰的にリストする方法

特定のフォルダー内のすべてのファイルのリストを作成する簡単な方法が必要です。 (再帰的に)

各ファイルは1行でなければなりません。また、同じ行に、特殊文字で区切られたファイルサイズと最終アクセス日付が必要です。

出力(テキストファイル)は次のようになります。

c:\folder\file1.txt|400|2012-11-12 15:23:08
c:\folder\file2.txt|200|2012-11-12 15:23:08
c:\folder\file3.txt|100|2012-11-12 15:23:08
c:\folder\sub folder\file4.txt|500|2012-11-12 15:23:08

「Dir」はオプションではないようです。ドイツの特殊文字がそのように台無しになるからです。 (öäüß)

Powershellは特殊文字を適切に処理しますが、1つのファイルの情報が1行で終わるようにできませんでした。

get-childitem D:\temp -rec | where {!$_.PSIsContainer} |  foreach-object -process {$_.FullName, $_.LastWriteTime, $_.Length}
22
Baine Wedlock

これを試して:

get-childitem D:\temp -rec | where {!$_.PSIsContainer} |
select-object FullName, LastWriteTime, Length | export-csv -notypeinformation -delimiter '|' -path file.csv
42
CB.