PowerShell中使用Get-ChildItem命令讀取目錄、文件列表使用例子和小技巧
本文介紹一個(gè)PowerShell中使用Get-ChildItem這個(gè)cmdlet來(lái)獲取目錄下的文件列表。Get-ChildItem是獲取子項(xiàng)目的意思,可以獲取一個(gè)目錄下的文件和子目錄。
在DOS系統(tǒng)下,我們想查看一個(gè)目錄下有哪些子目錄和文件,我們可以通過(guò)dir命令來(lái)實(shí)現(xiàn)。在PowerShell中,dir命令貌似仍然可用。但洪哥告訴你,這個(gè)dir已經(jīng)不是cmd.exe中的那個(gè)dir了,它是Get-ChildItem這個(gè)cmdlet的別名。也就是說(shuō),使用Get-ChildItem和使用dir得到的效果是完全一樣的。
下面我們來(lái)看看Get-ChildItem在PowerShell中如何使用。
1、查看D盤下的子文件夾和文件列表
PS C:\Users\splaybow> Get-ChildItem d:\
目錄: D:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 2013/11/15 10:50 develop
d---- 2013/11/1 22:27 green
d---- 2013/11/4 17:31 Program Files
d---- 2013/11/17 9:30 Program Files (x86)
d---- 2013/10/13 10:02 soft
當(dāng)然,洪哥D盤下沒(méi)有直接放文件,所以只看一些目錄了。
2、查看D盤下所有的txt后綴的文件
PS C:\Users\splaybow> Get-ChildItem d:\ -Include *.txt -recurse
目錄: D:\develop\tomcat8\webapps\docs\appdev\sample\docs
Mode LastWriteTime Length Name
---- ------------- ------ ----
----- 2013/10/16 14:50 857 README.txt
目錄: D:\develop\tomcat8\webapps\docs\appdev
Mode LastWriteTime Length Name
---- ------------- ------ ----
----- 2013/10/16 14:50 17262 build.xml.txt
----- 2013/10/16 14:50 6421 web.xml.txt
文件列表下面還有很多內(nèi)容,洪哥就不一一列舉了。在Get-ChildItem這個(gè)cmdlet中,-Recurse表示是否循環(huán)遍歷子目錄,而-Include表示篩選條件。
3、查看D盤下的文件列表,不顯示目錄
PS C:\Users\splaybow> echo "xxx">d:\1.txt
PS C:\Users\splaybow> Get-ChildItem d:\
目錄: D:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 2013/11/15 10:50 develop
d---- 2013/11/1 22:27 green
d---- 2013/11/4 17:31 Program Files
d---- 2013/11/17 9:30 Program Files (x86)
d---- 2013/10/13 10:02 soft
-a--- 2013/11/17 19:07 12 1.txt
PS C:\Users\splaybow> Get-ChildItem d:\ | ?{$_.PsIsContainer -eq $false}
目錄: D:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2013/11/17 19:07 12 1.txt
上面的命令中,洪哥先使用echo,在d:\下創(chuàng)建了一個(gè)1.txt。然后使用Get-ChildItem時(shí),就可以看到文件列表中有1.txt這個(gè)項(xiàng)目,當(dāng)然還有其它目錄存在。最后洪哥使用了一個(gè)管道命令,將不是目錄的項(xiàng)目從文件列表中篩選出來(lái),于是得到1.txt的文件列表。
最后再說(shuō)一下的是,Get-ChildItem不僅可以用來(lái)顯示文件系統(tǒng)的文件列表,還可以處理環(huán)境變量(env)、注冊(cè)表(hklm)、證書(cert)、變量(Variable)等樹狀路徑。
關(guān)于PowerShell使用Get-ChildItem獲取目錄下的文件列表,本文就介紹這么多,希望對(duì)您有所幫助,謝謝!
相關(guān)文章
PowerShell中直接輸出轉(zhuǎn)義字符或變量名稱的方法
這篇文章主要介紹了PowerShell中直接輸出轉(zhuǎn)義字符或變量名稱的方法,也就是原樣輸出字符串,不理會(huì)字符串可能包含的換行符、變量等,需要的朋友可以參考下2014-08-08PowerShell 語(yǔ)音計(jì)算器實(shí)現(xiàn)代碼
帶中文發(fā)音功能的計(jì)算器程序,支持鼠標(biāo)和小鍵盤輸入,支持多種數(shù)值轉(zhuǎn)人民幣的相關(guān)資料2017-10-10PowerShell遠(yuǎn)程安裝MSI安裝包、EXE可執(zhí)行程序的方法
這篇文章主要介紹了PowerShell遠(yuǎn)程安裝MSI安裝包、EXE可執(zhí)行程序的方法,需要的朋友可以參考下2014-05-05PowerShell和FFmpeg查找Windows中所有損壞音頻文件
這篇文章主要為大家介紹了Windows中查找出所有損壞的音頻文件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10Powershell中創(chuàng)建自定義對(duì)象例子
這篇文章主要介紹了Powershell中創(chuàng)建自定義對(duì)象例子,本文內(nèi)容需要在3.0版本以上有效,需要的朋友可以參考下2014-11-11PowerShell小技巧之發(fā)送TCP請(qǐng)求
這篇文章主要介紹了使用PowerShell發(fā)送TCP請(qǐng)求的小技巧,并把代碼分享給大家,有需要的朋友可以參考下,其實(shí)可以擴(kuò)展出很多方面的應(yīng)用,大家自由發(fā)揮吧2014-10-10