濮阳杆衣贸易有限公司

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

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

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

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

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

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

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

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

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

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

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

下面再附帶兩個循環(huán)讀取一個文件夾下的所有子文件夾下的、所有的文件個數(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)弊端都沒有,那就是如果在執(zhí)行過程中遇到?jīng)]有權(quán)限訪問的文件,程序就會中斷。而使用Get-ChildItem方法,它有一個-ErrorAction參數(shù),可以對出錯時進(jìn)行SilentlyContinue處理(忽略,繼續(xù)),這樣就會中斷了。

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PowerShell統(tǒng)計(jì)文件夾下文件個數(shù)的方法》,本文關(guān)鍵詞  PowerShell,統(tǒng)計(jì),文件夾,下,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PowerShell統(tǒng)計(jì)文件夾下文件個數(shù)的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于PowerShell統(tǒng)計(jì)文件夾下文件個數(shù)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    马山县| 闽清县| 闻喜县| 利川市| 昭觉县| 英德市| 林甸县| 东光县| 沂源县| 婺源县| 咸阳市| 西平县| 贡山| 闽侯县| 师宗县| 特克斯县| 清河县| 高碑店市| 屏南县| 丹棱县| 翁源县| 洛隆县| 达尔| 巍山| 镇江市| 辉南县| 大厂| 岫岩| 原阳县| 盘山县| 崇州市| 弋阳县| 兰坪| 孝昌县| 太原市| 巴中市| 延寿县| 沅陵县| 米林县| 台南县| 米脂县|