gpt4 book ai didi

powershell get-childitem 到 csv 的详细信息

转载 作者:行者123 更新时间:2023-12-03 00:24:35 26 4
gpt4 key购买 nike

我正在尝试为具有深层文件夹结构的文件共享创建 CSV 文件。

我希望 CSV 看起来像:

filename, filepath, file type, folderStructure

到目前为止,我有以下内容:

#Get-ChildItem -Path D:\ -Recurse
$directory="d:\"
gci $directory -recurse |
where {$_.psiscontainer} |
foreach {
get-childitem $_.fullname |
sort creationtime |
select -expand fullname -last 1
}

最佳答案

您不需要在 Powershell 中递归递归。它会自动遍历子目录的所有子目录。

我也有点不确定你想要的一些信息,但我相信这里有一个脚本可以做你最想做的事情,并且在我看来更易读一些。

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 |
+-------------------------------+----------------+-------------------------------------+-----------+

在扩展名中显示“文件夹”的地方只是返回它是一个目录而不是空白(无扩展名)。

关于powershell get-childitem 到 csv 的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15261225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com