写一个代码来统计c盘里所有文件夹的大小
时间: 2023-05-19 15:03:52 浏览: 87
可以使用以下代码来统计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盘中所有文件夹的总大小。
Win10 编写bat脚本,实现统计c盘第一级文件夹大小
在Windows 10中,使用批处理脚本(.bat)来统计C盘根目录下的文件夹大小,可以借助`dir`命令结合`for`循环和一些计算来进行。下面是一个简单的步骤说明和示例脚本:
**步骤**:
1. 打开记事本,创建一个新的文本文件。
2. 将以下内容复制到记事本中,并保存为`c_size.bat`(或你喜欢的其他名字),确保扩展名为`.bat`,以便识别为批处理文件。
```batch
@echo off
setlocal enabledelayedexpansion
:: 设置C盘路径
set "drive=C:"
:: 初始化总大小变量
set /A totalSize=0
:: 使用for循环遍历C盘的所有一级文件夹
for /d %%a in ("%drive%*" ) do (
:: 计算当前文件夹及其内容的大小
set size=%%~za
:: 累加到总大小
set /A totalSize+=size
echo 文件夹 %%a 的大小: !size! 字节
)
:: 显示总大小
echo.
echo C盘所有一级文件夹的总大小: !totalSize! 字节
pause
```
**注意事项**:
- `setlocal enabledelayedexpansion`用于延迟环境变量的更新,以便在循环内部修改变量值。
- `%%~za` 获取文件夹的字节数(包括内容)。
- `pause`会在脚本结束后暂停,以便查看结果。
运行这个批处理文件,它会逐个列出C盘上的一级文件夹及其大小,并在底部显示总计。
阅读全文