2、编写程序,要求如下: (1) 统计指定文件夹中文件和子文件夹数量 (2) 统计指定文件夹的大小(以多少G多少M表示) 说明:os.path.getsize(文件路径)可以获取文件大小
时间: 2023-12-10 15:37:02 浏览: 69
统计文件夹尺寸大小
以下是Python代码实现:
```python
import os
def get_folder_size(folder_path):
"""获取文件夹大小"""
size = 0
for root, dirs, files in os.walk(folder_path):
for f in files:
file_path = os.path.join(root, f)
size += os.path.getsize(file_path)
return size
def get_folder_info(folder_path):
"""获取文件夹信息"""
file_num = 0
folder_num = 0
for root, dirs, files in os.walk(folder_path):
file_num += len(files)
folder_num += len(dirs)
folder_size = get_folder_size(folder_path)
# 转换为GB和MB单位
folder_size_gb = folder_size / 1024 ** 3
folder_size_mb = folder_size % (1024 ** 3) / 1024 ** 2
print("文件夹中的文件数量为:", file_num)
print("文件夹中的子文件夹数量为:", folder_num)
print("文件夹大小为:{:.2f}GB {:.2f}MB".format(folder_size_gb, folder_size_mb))
if __name__ == '__main__':
folder_path = input("请输入文件夹路径:")
get_folder_info(folder_path)
```
使用方法:
1. 将上述代码保存为.py文件。
2. 在命令行或终端中执行该文件,输入指定文件夹路径,即可输出文件夹中的文件数量、子文件夹数量和大小信息。
阅读全文