主頁(yè) > 知識(shí)庫(kù) > PowerShell遍歷文件、文件夾的方法

PowerShell遍歷文件、文件夾的方法

熱門(mén)標(biāo)簽:Linux服務(wù)器 服務(wù)外包 地方門(mén)戶(hù)網(wǎng)站 百度競(jìng)價(jià)排名 網(wǎng)站排名優(yōu)化 鐵路電話系統(tǒng) AI電銷(xiāo) 呼叫中心市場(chǎng)需求

PowerShell遍歷文件夾下的子文件夾和文件是一件很容易的事兒。Get-ChildItem這個(gè)cmdlet就有一個(gè)recurse參數(shù)是用于遍歷文件夾的。

PowerShell中,使用Get-ChildItem來(lái)獲取文件夾下面的子文件夾和文件(當(dāng)然,它的功能不僅于此)。然后我們可以使用ForEach-Object的cmdlet來(lái)循環(huán)遍歷下面的子對(duì)象。然后通過(guò)psiscontainer 屬性來(lái)判斷是文件夾還是文件。

Get-ChildItem,獲取指定對(duì)象的所有子對(duì)象集合。
舉例:

復(fù)制代碼 代碼如下:

#獲取D:\對(duì)象,返回值類(lèi)型為System.IO.DirectoryInfo
Get-ChildItem D:\

#輸出D:\下所有文件的文件名
Get-ChildItem D:\ | ForEach-Object -Process{
if($_ -is [System.IO.FileInfo])
{
Write-Host($_.name);
}
}

#列出今天創(chuàng)建的文件
Get-ChildItem D:\ | ForEach-Object -Process{
if($_ -is [System.IO.FileInfo] -and ($_.CreationTime -ge [System.DateTime]::Today))
{
Write-Host($_.name,$_.CreationTime);
}
}

#找出D盤(pán)根目錄下的所有文件
Get-ChildItem d:\ | ?{$_.psiscontainer -eq $false}


如果要找文件夾,則把$false換成$true

您可能感興趣的文章:
  • 在JSTL EL中處理java.util.Map,及嵌套List的情況
  • C#使用yield關(guān)鍵字讓自定義集合實(shí)現(xiàn)foreach遍歷的方法
  • shell腳本遞歸遍歷目錄及子目錄的例子分享
  • 淺析jQuery對(duì)select操作小結(jié)(遍歷option,操作option)
  • 層序遍歷在ExtJs的TreePanel中的應(yīng)用
  • jstl EL表達(dá)式遍歷Map的方法

標(biāo)簽:仙桃 湖南 衡水 銅川 黃山 蘭州 崇左 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PowerShell遍歷文件、文件夾的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢(xún)

    • 400-1100-266