web-dev-qa-db-fra.com

Windows: comment lister récursivement les fichiers avec leur taille et leur dernière date d'accès?

J'ai besoin d'un moyen simple de créer une liste de tous les fichiers dans un certain dossier. (récursivement)

Chaque fichier doit être sur une seule ligne. J'ai également besoin de la taille du fichier et de la dernière date d'accès sur la même ligne, séparés par un caractère spécial.

La sortie (fichier texte) devrait ressembler à ceci:

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' ne semble pas être une option, car les caractères spéciaux allemands sont gâchés de cette façon. (öäüß)

Powershell gère bien les caractères spéciaux, mais je n'ai pas pu faire en sorte que les informations d'un fichier se retrouvent sur une seule ligne:

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

essaye ça:

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