Featured image of post Windows 命令行下過濾篩選大文件

Windows 命令行下過濾篩選大文件

如果要統計某個資料夾下的大於某個容量的文件可以使用此方法。以下是使用 PowerShell 命令在命令提示字元(…

如果要統計某個資料夾下的大於某個容量的文件,可以使用此方法。

以下是使用 PowerShell 命令在命令提示字元(CMD)下,統計某個資料夾內大文件的正確方法:

1
powershell -Command "& {Get-ChildItem -Path'< 資料夾路徑>'-File -Recurse | Where-Object {$_.Length -ge 10000000} | ForEach-Object {'{0:N2} MB - {1}'-f ($_.Length / 1MB), $_.FullName } }"

請將 < 資料夾路徑 > 替換為要統計的資料夾的實際路徑。

這個命令會遞迴地搜索指定資料夾下的文件,並篩選出大小大於或等於 10000000 位元組(即超過 10MB)的文件。然後,它會輸出每個大文件的大小(以 MB 為單位)和完整路徑。

例如,要統計資料夾 C:\MyFolder 下的大文件,你可以執行以下命令:

1
powershell -Command "& {Get-ChildItem -Path'C:\MyFolder'-File -Recurse | Where-Object { $_.Length -ge 10000000} | ForEach-Object {'{0:N2} MB - {1}'-f ($_.Length / 1MB), $_.FullName } }"

執行命令後,會輸出類似以下的結果,其中包含了大於或等於 10MB 的文件的大小和路徑:

1
2
12.34 MB - C:\MyFolder\BigFile1.txt 
56.78 MB - C:\MyFolder\BigFile2.jpg

要將輸出保存到 a.txt 文件中,可以使用 > 運算符將輸出重導向到文件中。下面是將結果保存到 a.txt 的命令範例:

1
powershell -Command "& {Get-ChildItem -Path'< 資料夾路徑>'-File -Recurse | Where-Object {$_.Length -ge 10000000} | ForEach-Object {'{0:N2} MB - {1}'-f ($_.Length / 1MB), $_.FullName } }" > a.txt

請將 < 資料夾路徑 > 替換為要統計的資料夾的實際路徑。

例如,要將資料夾 C:\MyFolder 中的大文件的統計結果保存到 a.txt 文件中,可以執行以下命令:

1
powershell -Command "& {Get-ChildItem -Path'C:\MyFolder'-File -Recurse | Where-Object { $_.Length -ge 10000000} | ForEach-Object {'{0:N2} MB - {1}'-f ($_.Length / 1MB), $_.FullName } }" > a.txt

執行命令後,輸出結果將會保存到 a.txt 文件中。