好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > PowerShell統(tǒng)計(jì)文件夾下文件個(gè)數(shù)的方法

PowerShell統(tǒng)計(jì)文件夾下文件個(gè)數(shù)的方法

熱門標(biāo)簽:新鄭電銷機(jī)器人一個(gè)月多少錢 萬(wàn)全縣地圖標(biāo)注app 如何根據(jù)經(jīng)緯度百度地圖標(biāo)注 騰訊地圖標(biāo)注中心怎么標(biāo)注 地圖標(biāo)注的圖案 六寸地圖標(biāo)注點(diǎn)怎么刪除 電話機(jī)器人公司招聘 印臺(tái)區(qū)呼叫中心外呼系統(tǒng) 莫拉克電梯系統(tǒng)外呼怎么設(shè)置

計(jì)算一個(gè)文件夾下面的文件個(gè)數(shù)是一件很容易的事情,但看到這篇文章之前,還從來(lái)沒(méi)有想過(guò)計(jì)算一下文件個(gè)數(shù)還有這么多學(xué)問(wèn)在里頭。

我們這里有兩種方法來(lái)計(jì)算文件夾下的文件個(gè)數(shù),下面分別展示詳細(xì)的代碼來(lái)計(jì)算windows目錄下的文件個(gè)數(shù)。

1、使用Get-ChildItem來(lái)得到所有的子文件夾和文件,然后再選取出所有的文件,再使用Measure-Object,最后再?gòu)腗easure-Object的結(jié)果中使用Select-Object的ExpandProperty參數(shù)來(lái)計(jì)算出個(gè)數(shù)。聽(tīng)起來(lái)就有點(diǎn)復(fù)雜,下面看看代碼吧。

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

Get-ChildItem -Path $env:windir -Force |
 Where-Object { $_.PSIsContainer -eq $false } |
 Measure-Object |
 Select-Object -ExpandProperty Count

2、使用.NET自帶的方法來(lái)完成。[System.IO.Directory]::GetFiles(string dir)這種使用方法大家不默生吧,不過(guò)沒(méi)關(guān)系,懂.NET的朋友們看一眼就懂。當(dāng)然反過(guò)來(lái),如果不懂.NET的朋友也沒(méi)有關(guān)系,見(jiàn)到一個(gè)有用的就學(xué)一個(gè),也沒(méi)有必要為了更好的使用PowerShell就去把.NET學(xué)一遍——雖然這也是一件很有意義的事。
復(fù)制代碼 代碼如下:

[System.IO.Directory]::GetFiles($env:windir).Count

這段代碼要著重說(shuō)一下,據(jù)磚家研究,它的執(zhí)行速度是第一種方法的20倍。好了,小編閉嘴了。

下面再附帶兩個(gè)循環(huán)讀取一個(gè)文件夾下的所有子文件夾下的、所有的文件個(gè)數(shù)的代碼:

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

Get-ChildItem -Path $env:windir -Force -Recurse -ErrorAction SilentlyContinue |
 Where-Object { $_.PSIsContainer -eq $false } |
 Measure-Object | 
 Select-Object -ExpandProperty Count

[System.IO.Directory]::GetFiles($env:windir, '*', 'AllDirectories').Count


同樣的,.NET的方法效率要高得多。當(dāng)然.NET的也不是一點(diǎn)弊端都沒(méi)有,那就是如果在執(zhí)行過(guò)程中遇到?jīng)]有權(quán)限訪問(wèn)的文件,程序就會(huì)中斷。而使用Get-ChildItem方法,它有一個(gè)-ErrorAction參數(shù),可以對(duì)出錯(cuò)時(shí)進(jìn)行SilentlyContinue處理(忽略,繼續(xù)),這樣就會(huì)中斷了。

最后兩種方法怎么取舍呢,小編因?yàn)槭悄贻p人,喜歡效率高的。但有時(shí)候也沒(méi)有辦法,為了讓系統(tǒng)更穩(wěn)定,小編也不得不選擇更優(yōu)雅的——雖然它慢一點(diǎn)。

標(biāo)簽:南昌 汕頭 襄陽(yáng) 喀什 臨汾 湘潭 天水 疫苗接種

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PowerShell統(tǒng)計(jì)文件夾下文件個(gè)數(shù)的方法》,本文關(guān)鍵詞  PowerShell,統(tǒng)計(jì),文件夾,下,;如發(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)文章
  • 下面列出與本文章《PowerShell統(tǒng)計(jì)文件夾下文件個(gè)數(shù)的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PowerShell統(tǒng)計(jì)文件夾下文件個(gè)數(shù)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章