你并不需要在PowerShell中递归递归。它会自动遍历所有子目录的子目录。
我也是一些你想要的信息有点不确定,但这里是一个脚本,做你想要的东西主要是我认为是IMO好一点的阅读。
Get-ChildItem -Path X:\Test -Recurse |`
foreach{
$Item = $_
$Type = $_.Extension
$Path = $_.FullName
$Folder = $_.PSIsContainer
$Age = $_.CreationTime
$Path | Select-Object `
@{n="Name";e={$Item}},`
@{n="Created";e={$Age}},`
@{n="filePath";e={$Path}},`
@{n="Extension";e={if($Folder){"Folder"}else{$Type}}}`
}| Export-Csv X:\Test\Results.csv -NoTypeInformation
您将需要更改您的路径,因为我为测试创建了此路径。我的结果看起来像这样在Excel中:
+-------------------------------+----------------+-------------------------------------+-----------+
| Name | Created | filePath | Extension |
+-------------------------------+----------------+-------------------------------------+-----------+
| test2 | 3/6/2013 19:21 | X:\Test\test2 | Folder |
| Results.csv | 3/6/2013 19:51 | X:\Test\Results.csv | .csv |
| test3 | 3/6/2013 19:21 | X:\Test\test2\test3 | Folder |
| New Text Document.txt | 3/6/2013 19:21 | X:\Test\test2\New Text Document.txt | .txt |
+-------------------------------+----------------+-------------------------------------+-----------+
它说:“文件夹”,为推广只是把它返回它是一个目录,而不是一个空白的(没有扩展名)。
你能伪造你想要的输出看起来像什么吗? 例如: image.png,D:\ images,.png,D:\ images lister.csv,D:\ images \ Lists \,.csv,D:\ images \ Lists – 2013-03-07 01:05:34
我明白,但你能做一些数据(假的格式可以),所以我确认你想要什么?尤其是夹层结构。你要像 d:\ +图像 ++ image1.jpg +列表 ++出口 +++ export1.xlsx +++ Export4.csv – 2013-03-07 01:14:16