在 PowerShell 中使用 Get Childitem 來僅獲取目錄
Rohan Timalsina
2023年1月30日
2022年5月16日
Get-ChildItem
cmdlet 在 PowerShell 中的一個或多個指定位置獲取專案和子專案。它顯示指定位置中存在的檔案和目錄的列表。
Get-ChildItem
cmdlet 使用 -Path
引數來指定目錄 C:\test
。
Get-ChildItem -Path C:\test
輸出:
Directory: C:\test
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/2/2022 2:53 PM computing
-a---- 1/2/2022 1:36 PM 17384 hello
-a---- 1/2/2022 2:48 PM 5134 array.c
-a---- 12/26/2020 7:03 PM 321 ReadMe.md
它顯示專案的 Mode
、LastWriteTime
、Length
和 Name
,即檔案和目錄。本教程將教你在 PowerShell 中使用 Get-ChildItem
僅獲取目錄。
在 PowerShell 中使用 -Directory
引數使用 Get-ChildItem 來僅獲取目錄
你可以將 -Directory
引數與 Get-ChildItem
cmdlet 一起使用,以獲取 PowerShell 中僅包含目錄的列表。
Get-ChildItem -Directory -Path C:\test
輸出:
Directory: C:\test
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/2/2022 2:53 PM computing
你可以使用 -File
引數獲取僅檔案的列表。
Get-ChildItem -File -Path C:\test
輸出:
Directory: C:\test
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 1/2/2022 1:36 PM 17384 hello
-a---- 1/2/2022 2:48 PM 5134 array.c
-a---- 12/26/2020 7:03 PM 321 ReadMe.md
在 PowerShell 中使用 -Recurse
引數僅獲取包含子目錄的目錄
使用 -Recurse
引數,你可以在 PowerShell 中遞迴列出所有目錄。它顯示存在於指定位置的資料夾和子資料夾的列表。
這是一個獲取當前目錄及其子目錄中僅存在的目錄列表的示例:
Get-ChildItem -Directory -Path C:\test -Recurse
輸出:
Directory: C:\test
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/2/2022 2:53 PM computing
Directory: C:\test\computing
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/2/2022 2:59 PM task1
d----- 1/3/2022 12:11 AM task2
d----- 1/7/2022 3:43 PM task3
d----- 1/3/2022 2:27 PM task4
Get-ChildItem
具有內建別名:ls
、dir
和 gci
。你可以使用這些別名中的任何一個來代替 Get-ChildItem
cmdlet,並獲取指定位置的專案列表。
ls -Directory -Path C:\test
輸出:
Directory: C:\test
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/2/2022 2:53 PM computing
Author: Rohan Timalsina