列目录为空?

问题描述 投票:0回答:1

我认为应用this answer关于替换路径将适用于:

$folder = 'C:\test'

$List = Get-ChildItem $folder -Recurse | Sort-Object -Property LastWriteTime
$List | Format-Table name, LastWriteTime, @{Label="Directory"; Expression={$_.Directory.Replace($folder, "")}}    

相反,我在目录专栏中什么也得不到,而我应该得到

\子文件夹\

因为文件在

C:\测试\子目录

Name       LastWriteTime         Directory
----       -------------         ---------
test.1.png 7/21/2018 10:20:44 PM
test.2.png 7/21/2018 10:21:16 PM
test.3.png 7/21/2018 10:21:43 PM
subfolder  9/10/2018 6:53:28 PM
powershell
1个回答
3
投票

DirectoryGet-ChildItem成员是System.IO.DirectoryInfo。它有一个成员,Name,可以使用。

PS H:\clan\2018-09-05> (Get-ChildItem).Directory | Get-Member

   TypeName: System.IO.DirectoryInfo

尝试使用:

Get-ChildItem | ForEach-Object { $_.Directory.Name }
© www.soinside.com 2019 - 2024. All rights reserved.