编写一个程序,计算某个目录里所有文件的大小。
时间: 2024-05-06 10:21:01 浏览: 183
好的,这个问题可以直接回答。我们可以使用Python语言中的os和os.path库来实现。具体的程序可以参考下面的代码:
```python
import os
def get_dir_size(path='.'):
"""
获取目录大小
:param path: 目录路径
:return: 目录大小,单位为字节
"""
total = 0
with os.scandir(path) as it:
for entry in it:
if entry.is_file():
total += entry.stat().st_size
elif entry.is_dir():
total += get_dir_size(entry.path)
return total
path = "/path/to/dir"
size = get_dir_size(path)
print("目录 %s 的大小为 %d 字节" % (path, size))
```
这个程序可以递归地计算指定目录下的所有文件大小,并返回总大小。
相关问题
(2) 编写一个程序,计算某个目录里所有文件的大小。
好的,这是一个计算文件大小的技术问题,我可以为您提供帮助。您可以使用Python编写一个脚本来实现。代码示例如下:
```
import os
def get_directory_size(directory):
total = 0
with os.scandir(directory) as it:
for entry in it:
if entry.is_file():
total += entry.stat().st_size
elif entry.is_dir():
total += get_directory_size(entry.path)
return total
directory = '/path/to/directory'
total_size = get_directory_size(directory)
print('Total size:', total_size)
```
请注意,您需要将`directory`变量设置为要计算大小的目录的路径。此代码将递归地遍历目录树,并将所有文件的大小相加。
希望这可以帮到您。
编写程序,计算你计算机中某个目录中所有文件的大小。
在Python中,我们可以使用os和shutil模块来计算指定目录中所有文件的总大小。以下是一个简单的示例:
```python
import os
import shutil
def get_dir_size(path):
total_size = 0
for dirpath, dirnames, filenames in os.walk(path):
for file in filenames:
# 使用os.path.getsize()获取每个文件的大小(单位:字节)
file_path = os.path.join(dirpath, file)
size = os.path.getsize(file_path)
total_size += size
return total_size / (1024 * 1024) # 将字节数转换为MB
directory_path = input("请输入你要查看的目录路径:")
file_size = get_dir_size(directory_path)
print(f"目录 {directory_path} 中所有文件的总大小为:{file_size:.2f} MB")
阅读全文