PowerShell でサブフォルダーを含むフォルダーのサイズを取得する

Sheeraz Gul 2023年6月20日
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 Gul
Sheeraz Gul avatar Sheeraz Gul avatar

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

関連記事 - PowerShell Folder