在 power shell 中使用目录名 属性 列出主目录及其子目录
List main directory and its sub-directories using directory name property in power shell
我有一个名为 test 的文件夹的以下树结构。
我想要实现的是使用Get-ChildItem 属性(代码如下所示)在列目录名称下列出主目录及其子目录。
这是我在 powershell 中编写的代码:
Get-ChildItem -Path C:\Users\USER\Desktop\test -Recurse | Select-Object directoryname, Name, LastWriteTime, CreationTime | Export-Csv -Path 'C:\Users\USER\Desktop\filetxt.csv' -Encoding ascii -NoTypeInformation
我取得的成绩如下:
如您所见,Folder1 和 Folder2 的目录名丢失了,应该使用与路径相同的名称。同样对于 SubFolder1,目录名称应该是 Main Path\Folder1 等等......我的预期结果如下:
有人可以帮我找到以下问题的解决方案吗?谢谢
文件夹没有 属性“目录名”。您可以使用计算的 属性 和 Split-Path
来提取您想要的信息。
Get-ChildItem -Path D:\sample\test-files -Recurse |
Select-Object -Property @{Name='Path';Expression={Split-Path -Path $_.FullName -Parent}},Name, LastWriteTime, CreationTime, @{Name='Extension';Expression={if (-not $_.PSIsContainer) {$_.Extension}}}
顺便说一句:文件夹实际上没有“LastWriteTime”。它们显示它们包含的最新文件中的“LastWriteTime”。 ;-)
我有一个名为 test 的文件夹的以下树结构。
我想要实现的是使用Get-ChildItem 属性(代码如下所示)在列目录名称下列出主目录及其子目录。
这是我在 powershell 中编写的代码:
Get-ChildItem -Path C:\Users\USER\Desktop\test -Recurse | Select-Object directoryname, Name, LastWriteTime, CreationTime | Export-Csv -Path 'C:\Users\USER\Desktop\filetxt.csv' -Encoding ascii -NoTypeInformation
我取得的成绩如下:
如您所见,Folder1 和 Folder2 的目录名丢失了,应该使用与路径相同的名称。同样对于 SubFolder1,目录名称应该是 Main Path\Folder1 等等......我的预期结果如下:
有人可以帮我找到以下问题的解决方案吗?谢谢
文件夹没有 属性“目录名”。您可以使用计算的 属性 和 Split-Path
来提取您想要的信息。
Get-ChildItem -Path D:\sample\test-files -Recurse |
Select-Object -Property @{Name='Path';Expression={Split-Path -Path $_.FullName -Parent}},Name, LastWriteTime, CreationTime, @{Name='Extension';Expression={if (-not $_.PSIsContainer) {$_.Extension}}}
顺便说一句:文件夹实际上没有“LastWriteTime”。它们显示它们包含的最新文件中的“LastWriteTime”。 ;-)