我有一個包含50個子文件夾的文件夾,在這些子文件夾中有各種不同的文本文件。我可以運行什麼PowerShell腳本來計算這些文件中的字符?計算多個文件夾中的多個文件中的字符
回答
$results= @{}
Get-ChildItem -Path C:\Temp -Filter *.txt -Recurse | ForEach-Object{
$count = Get-Content $_.FullName | Measure-Object -Character
$results.Add($_.FullName, $count.Characters)}
$results
輸出:
Name Value
---- -----
C:\Temp\EventCombMT.txt 3724
C:\Temp\features.txt 222
C:\Temp\2test.txt 12
C:\Temp\winpe\realtekLan\no... 147
名稱:txt文件的完整路徑。 價值:字數。我確定它存在,但我無法找到它如何計算字符的信息。如果您需要空格不計算有一個開關-IgnoreWhiteSpace:$true
該將採取「c:temp」目錄和子目錄中的所有txt文件。每個文件的內容都被傳送到Measure-Object來計算字符。文件的全名和它的字符數被放入哈希表中。在這種形式下,你可以進一步操縱它。當然還有其他的事情可以做。這只是我的看法。
有關哈希的更多信息:http://technet.microsoft.com/en-us/library/ee692803.aspx
當然,還有其他方法可以做到這一點,但你的方法簡單而有效。比我要做的要好得多(將它分解成一個字符數組並且以這種方式計算)。 – TheMadTechnician
cmdlet將獲取內容輸出字符串對象。 字符串對象的財產「長度」對應的字符數的字符串: http://msdn.microsoft.com/en-us/library/system.string(v=vs.110).aspx
所以,你可以contruct計算特性稱爲「字符數」爲每個文件,就像這樣:
Get-ChildItem -Path C:\Test\*.txt -Recurse |
Select-Object -Property Name, @{N="Number of Characters";E={ (get-content $_).length } }
Output :
Name Number of Characters
---- --------------------
New Text Document (2).txt 15
New Text Document (3).txt 852
New Text Document.txt 629
如果你想字符的文件夾中的所有.txt文件總數,存儲上面的命令到一個變量($ TEXTFILES,例如),並使用測量 - 對象:
$TextFiles | Measure-Object -Property "Number of Characters" -Sum
輸出:
Count : 3
Average :
Sum : 1496
Maximum :
Minimum :
Property : Number of Characters
如果文件中有多行,我相信(get-content $ _).length會告訴你文件中的行數,而不是字符數。 – mjolinor
運行V4,我通過這個跑了大約舊郵件日誌的四分之一演出:
Get-ChildItem C:\maillogs\*3.s |
foreach {
&{
$ofs = ''
$Count=0
Get-Content $_ -ReadCount 1000 |
foreach { $count += ([string]$_).length }
[PSCustomObject]@{Name = $_.Name ; Count = $Count}
}
} | Format-Table -AutoSize
Name Count
---- -----
[email protected] 98479479
[email protected]140602T163433.s 88578000
[email protected] 754640
[email protected] 61444158
[email protected] 31823480
[email protected] 633925
約22秒
。
- 1. 如何計算文件夾中有多少個文件夾vb.net
- 2. 使用Powershell替換多個文件和文件夾中的多個字符串
- 3. 計算多個文件中的詞頻
- 4. 在多個文件中計算不同的字符串
- 5. 迭代多個文件並計算多個字符串
- 6. 計算文件夾中多個圖像的唯一轉換
- 7. Gulpfile.js處理多個文件夾中的多個文件
- 8. 批處理多個文件夾中的多個文件
- 9. Python3:嘗試讀取文件夾中的每個文件,並計算每個文件中有多少個\ n
- 10. 統計一個文件夾中有多少個文件
- 11. 計算每個文件夾在複雜文件夾結構中有多少個文件夾?
- 12. python更改文件夾中的多個文件的文件名
- 13. 如何替換文件夾中多個文件中的字符串?
- 14. 多線程 - 計算來自多個文件的字的總量
- 15. laravel中的多路徑文件5 /多個路徑文件夾
- 16. 計算複雜文件夾結構中每個文件夾的文件數量?
- 17. 計算文本文件中的字符
- 18. 文件觸發器觀看文件夾中的多個文件
- 19. Powershell分裂在多個文件夾中的巨大文件夾
- 20. 寫入hadoop中的多個文件夾?
- 21. 比較內容中有多個文件的兩個文件夾
- 22. 從多個文件夾中的文件複製到一個
- 23. 將多個文件夾中的多個文件類型合併爲一個pdf
- 24. 如何編輯多個excel文件,每個文件位於一個文件夾中的不同文件夾中
- 25. 重命名多個文件夾內的多個文件
- 26. Powershell和7zip - 來自多個(子)文件夾的多個文件
- 27. 將文件從多個文件夾移動到Linux中的多個文件夾中
- 28. Perl腳本:從具有多個文件的文件夾中搜索字符串
- 29. 計算文件夾內的文件夾
- 30. 重命名之前_刪除每個字符的多個文件的文件夾
你想每個文件夾,每個文件或只有一個總計?空格是否被視爲字符? – mjolinor
沿着這些相同的路線,做標點計數,或者你只是在尋找一個字母數字計數? – TheMadTechnician