列目录为空?

时间:2018-09-10 16:57:35

标签: powershell

我认为应用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, "")}}    

相反,我在目录列中什么也没有,而我应该得到

  

\ subfolder \

因为文件位于

  

c:\ test \ subfolder

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

1 个答案:

答案 0 :(得分:3)

Directory的{​​{1}}成员是Get-ChildItem。它有一个成员System.IO.DirectoryInfo,可以使用。

Name

尝试使用:

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

   TypeName: System.IO.DirectoryInfo