我對 PowerShell 很陌生,并且修改了我找到的腳本。它就像我期望它在我的 Windows 計算機(C:\ Drive)上本地作業一樣。但是,當我通過更改 NAS 上網路共享的路徑在網路上運行它時,它會正確列出所有目錄,但所有檔案計數為零。
我正在嘗試查找所有目錄和子目錄中的檔案數。
這是腳本:
Get-ChildItem $rootFolder -Recurse -Directory | Select-Object FullName, @{Name="FileCount";Expression={(Get-ChildItem $_ -File | Measure-Object).Count }}
C:\MyDirectory\Script = 完美
\\MyNetworkShare\MyDirectory\Script = 正確的目錄串列,但所有檔案計數為零
我最終想要做的是只找到其中??只有一個 (1) 檔案的目錄。在弄清楚 NAS 與本地的事情之前,我無法做到這一點。
謝謝!
按照建議添加了 .FullName。這是通過網路和本地輸出的樣子。當我試圖管理音樂庫和許多奇怪的字符時,它可能是帶有奇怪目錄的東西嗎?

uj5u.com熱心網友回復:
非常感謝@Santiago Squarzon!解決方案實際上是添加 -LiteralPath,如他的評論中所述。所以作業腳本是:
Get-ChildItem $rootFolder -Recurse -Directory | Select-Object FullName, @{Name="FileCount";Expression={(Get-ChildItem -LiteralPath $_.FullName -File | Measure-Object).Count }}
最初使用“正常”目錄名稱與用于顯示音樂發布資料的非常長的奇怪目錄名稱進行本地潛水測驗肯定是破壞性的。
uj5u.com熱心網友回復:
它不是單行的,但可以證明有用嗎?
Clear-Host
$rootFolder = '\\ComputerMentor2\CMShared\NAS-Downloads'
Get-ChildItem $rootFolder -Recurse -Directory |
Select-Object @{Name="FileCount";
Expression={([Array](Get-ChildItem -Path "$($_.Fullname)" -filter "*.*" -File)).count}},
@{Name="Path from Root";Expression={($_.FullName.Substring(($rootFolder.Length) 1))}} |
Sort -Property "Path from Root"
樣本輸出:
FileCount Path from Root
--------- --------------
1 Calibre EBook Software
4 iPad Stuff
1 LibreOffice
1 No Longer Available Software
3 No Longer Available Software\Macrium
1 No Longer Available Software\MS Money
2 Peripheral Software
1 Peripheral Software\AMD
9 Purchased Software
1 SanDisk
43 Test
27 Useful-Utilities
1 Useful-Utilities\DG Readiness Tool
Useful-Utilities\DG Readiness Tool\dgreadiness_v3.6
6 Useful-Utilities\DG Readiness Tool\dgreadiness_v3.6\dgreadiness_v3.6
4 Useful-Utilities\Folder Marker Home
5 Useful-Utilities\Free File Sync
5 Useful-Utilities\Go Contact Sync Mod
9 Useful-Utilities\GRC
3 Useful-Utilities\irFanView
3 Useful-Utilities\MiniTool Partition Wizard
3 Useful-Utilities\NirSoft
4 Useful-Utilities\Samsung
1 Useful-Utilities\SARA
5 Video Codecs
5 Windows Kits
注意:沒有計數的目錄沒有檔案!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/439499.html
下一篇:長度為N的所有字母的排列
