Ответ 1
попробуйте следующее:
get-childitem D:\temp -rec | where {!$_.PSIsContainer} |
select-object FullName, LastWriteTime, Length | export-csv -notypeinformation -delimiter '|' -path file.csv
Мне нужен простой способ создать список всех файлов в определенной папке. (Рекурсивно)
Каждый файл должен находиться в одной строке. Мне также нужен размер файла и дата последнего доступа в той же строке, разделенные специальным символом.
Вывод (текстовый файл) должен выглядеть следующим образом:
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 отлично справляется со специальными символами, но я не мог сделать так, чтобы информация для одного файла попадала в одну строку:
get-childitem D:\temp -rec | where {!$_.PSIsContainer} | foreach-object -process {$_.FullName, $_.LastWriteTime, $_.Length}
попробуйте следующее:
get-childitem D:\temp -rec | where {!$_.PSIsContainer} |
select-object FullName, LastWriteTime, Length | export-csv -notypeinformation -delimiter '|' -path file.csv