PowerShell でサブフォルダーを含むフォルダーのサイズを取得する
このチュートリアルでは、PowerShell を使用してサブフォルダーを含むフォルダー サイズを取得する方法を示します。
PowerShell でサブフォルダーを含むフォルダーのサイズを取得する
フォルダーのサイズを取得するには、いくつかのコマンドを一緒に実行する必要があります。 まず、指定されたフォルダーの子を取得し、フォルダーの長さのプロパティを測定し、最後に Sum
オブジェクトを表示する必要があります。
以下の手順を参照してください。
指定されたフォルダーの子を取得するコマンドは次のとおりです。
Get-ChildItem "C:\Users"
上記のコマンドは、指定されたフォルダーの子を表示します。 ここで、子はサブフォルダーとその他のアイテムを意味します。
Directory: C:\Users
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/31/2022 1:24 PM DefaultAppPool
d-r--- 4/26/2021 3:32 PM Public
d----- 11/1/2022 1:33 PM Sheeraz
-a---- 7/14/2022 2:33 PM 224 Example.java
ご覧のとおり、フォルダーには 3つのサブフォルダーと 1つのファイルがあります。 ここで、サブフォルダーのすべてのアイテムを取得するには、次のコマンドを実行する必要があります。
Get-ChildItem -Path "C:\Users" -Recurse -ErrorAction SilentlyContinue |
次に、すべてのサブフォルダーとアイテムのサイズを測定するには、次のコマンドを実行する必要があります。
Measure-Object -Property Length -Sum |
最後に、フォルダーのすべてのコンテンツの長さのプロパティを測定した後、オブジェクトを表示します。
Select-Object Sum
sum オブジェクトは、サブフォルダーを含むフォルダーのサイズを示します。 フォルダ内のアイテム数を表示するには、Count
オブジェクトを使用します。
Select-Object Count
上記のコマンドをすべて一緒に実行して、出力を一度に表示します。
Get-ChildItem -Path "C:\Users" -Recurse -ErrorAction SilentlyContinue |
Measure-Object -Property Length -Sum |
Select-Object Sum
Select-Object Count
上記のコマンドの出力は次のとおりです。
Sum
---
38068067337
Count
-----
51885
フォルダ Users
のサイズは 38068067337
バイトで、アイテム数は 51885
です。 ワンライナー コマンドを使用して、特定のフォルダーのサイズを MBS で表示することもできます。
次のコマンドを参照してください。
"{0} MB" -f ((Get-ChildItem C:\Users\Sheeraz\ -Recurse | Measure-Object -Property Length -Sum -ErrorAction Stop).Sum / 1MB)
上記のコマンドは、MBS 内のフォルダー Sheeraz
のサイズを表示します。 出力を参照してください。
36304.1059274673 MB
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook