写一个代码来统计c盘里所有文件夹的大小
时间: 2023-05-19 19:03:52 浏览: 85
可以使用以下代码来统计C盘中所有文件夹的大小:
```
import os
def get_folder_size(folder_path):
total_size = 0
for dirpath, dirnames, filenames in os.walk(folder_path):
for f in filenames:
fp = os.path.join(dirpath, f)
total_size += os.path.getsize(fp)
return total_size
c_drive_path = 'C:\\'
folders = [f for f in os.listdir(c_drive_path) if os.path.isdir(os.path.join(c_drive_path, f))]
for folder in folders:
folder_path = os.path.join(c_drive_path, folder)
folder_size = get_folder_size(folder_path)
print(f'{folder}: {folder_size} bytes')
```
这个代码使用了os模块来遍历C盘中的所有文件夹,并使用os.path.getsize()函数来获取每个文件的大小。最后,代码会打印出每个文件夹的名称和大小。
相关问题
用bat写一个代码来统计c盘里所有文件夹的大小
可以使用以下代码来统计C盘中所有文件夹的大小:
@echo off
setlocal enabledelayedexpansion
set "totalSize=0"
for /d %%D in (C:\*) do (
set "size=0"
for /f "tokens=3" %%S in ('dir /a /s /w "%%D" ^| find "File(s)"') do (
set "size=%%S"
)
set /a "totalSize+=size"
echo %%D: !size! bytes
)
echo Total size: !totalSize! bytes
pause
这个代码会遍历C盘中的所有文件夹,并计算每个文件夹的大小。最后,它会输出每个文件夹的大小以及C盘中所有文件夹的总大小。
用powershell写一个统计c盘里所有文件夹大小的代码
可以使用以下代码来统计C盘中所有文件夹的大小:
Get-ChildItem -Path C:\ -Directory | ForEach-Object { $_.FullName; Get-ChildItem $_.FullName -Recurse | Measure-Object -Property Length -Sum } | Format-Table @{Name="Folder";Expression={$_}}, @{Name="Size(MB)";Expression={$_.Sum / 1MB -as [int]}} -AutoSize
这个代码会输出C盘中所有文件夹的名称和大小(以MB为单位)。
阅读全文