代码之家  ›  专栏  ›  技术社区  ›  user310291

列目录为空?

  •  0
  • user310291  · 技术社区  · 6 年前

    我想申请 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
    
    1 回复  |  直到 6 年前
        1
  •  3
  •   lit    6 年前

    这个 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 }