我认为应用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
Directory
的Get-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 }