我试图获取目录中所有文件的列表,包括所有子文件夹中的文件。
我想要的列是Filename
,Path
,Size
和Date
。
我试图做自己的研究,但仍未完全解决。
我可以使用下面的此命令获取文件路径和文件名以及日期和大小,很遗憾,我无法获取子文件夹中的所有文件。
dir /t > filelist1.txt
下面的CMD命令确实从所有子文件夹中获取文件名,但我无法获取它来生成日期。
(@For /F "Delims=" %A in ('dir /B/S/A-D') Do @Echo %~fA %~zA) >filelist.txt
我想也许这样做是为了包括日期,但是它没有用。
(@For /F "Delims=" %A in ('dir /B/S/A/D') Do @Echo %~fA %~zA) >filelist.txt
此文件还为我提供了我可以接受的路径和文件名(我将使用Excel进行分隔),但是是否可以将路径和文件名分隔开?
是否还可以将这些列用制表符分隔,以便更轻松地导入Excel?
答案 0 :(得分:0)
这可以通过cmd.exe批处理脚本中的%〜变量来完成。但是,它在PowerShell中更容易阅读。输出位于名为 static pokerSort(a, b) {
const ranks = Card.countRanks(fiveCards, true);
return (
ranks[a.rank] - ranks[b.rank] ||
b.rank - a.rank ||
b.suit - a.suit
);
}
的文件中。
FileList.csv
如果您不想从.bat脚本中运行.ps1文件,则可以将其放到.bat文件脚本中。
Get-ChildItem -Recurse |
ForEach-Object {
[PSCustomObject]@{
FileName = $_.Name
Path = $_.Directory
Size = $_.Length
Date = $_.LastWriteTime
}
} |
Export-Csv -Path './FileList.csv' -Delimiter "`t" -Encoding ASCII -NoTypeInformation