我想申请 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 ,可以使用。
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 }