This script calculates the size of each folder within an Azure Storage container and provides a summary of the folder sizes. The calculated sizes are then exported to a CSV file and displayed in the console for easy reference.
Before running the script, ensure that you have the following:
- Azure PowerShell module installed.
- Appropriate permissions to access and manage the Azure Storage container.
-
Open a PowerShell console or an integrated terminal in PowerShell.
-
Set the values for the following variables in the script according to your environment:
$resourceGroup: The name of the resource group containing the Storage account.$storageAccountName: The name of the Azure Storage account.$containerName: The name of the Storage container.
-
Run the script using the PowerShell
.\scriptname.ps1command.
The script performs the following steps:
- It retrieves the Azure Storage account and establishes a context using the
Get-AzStorageAccountcmdlet. - The script retrieves a list of all blobs in the specified container using the
Get-AzStorageBlobcmdlet. - A dictionary (
$folderSizes) is created to store the size of each folder within the container. It is initialized with zero values. - For each blob, the script extracts the folder name from the blob's path and updates the corresponding folder's size in the
$folderSizesdictionary. - A list of custom objects (
$folderObjects) is created, containing the folder names and their respective sizes in megabytes (MB). - The total size of all folders is calculated and added as a separate object (
$totalObject). - The
$folderObjectsand$totalObjectare combined into a single results list ($results). - The results are exported to a CSV file named
folder_sizes.csvusing theExport-Csvcmdlet. - The results are also displayed in a tabular format in the console using the
Format-Tablecmdlet.
Upon successful execution of the script, it will display a table in the console showing the folder names and their sizes in megabytes (MB).
The folder sizes and the total size will be exported to a CSV file named folder_sizes.csv. This file can be opened with spreadsheet software like Microsoft Excel for further analysis or reporting.
Note: Ensure that you have the necessary permissions and appropriate module versions to execute the script successfully.
For any further assistance or inquiries, please feel free to reach out at snhaider9977@gmail.com