用python写一个查看文件夹大小的代码
时间: 2023-06-01 15:07:37 浏览: 86
你可以使用以下代码来获取文件夹的大小:
```python
import os
def get_size(path='.'):
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_size(entry.path)
return total
print(get_size())
```
在这个代码中,`get_size` 函数会遍历文件夹中的所有文件和子文件夹,并将它们的大小累加起来。最后返回累加的大小。调用 `get_size()` 函数时,传入要查看的文件夹路径即可。如果没有传入任何参数,则默认查看当前文件夹的大小。
相关问题
用python写一个汇总文件夹里的图片的代码
您好,下面是用Python实现汇总文件夹里的图片的代码:
```python
import os
from PIL import Image
# 指定图片所在文件夹路径
img_folder = "path/to/folder"
# 新建一个空列表用于存储所有图片
img_list = []
# 遍历图片所在文件夹中的所有图片
for root, dirs, files in os.walk(img_folder):
for file in files:
# 判断文件是否为图片
if file.endswith(".jpg") or file.endswith(".png") or file.endswith(".jpeg") or file.endswith(".bmp"):
# 将图片路径存入列表中
img_list.append(os.path.join(root, file))
# 创建一个新的图片对象
new_img = Image.new("RGB", (1000, 1000))
# 设置画布的坐标
x = 0
y = 0
# 遍历所有的图片
for img_path in img_list:
# 打开图片
img = Image.open(img_path)
# 缩放图片大小
img = img.resize((250, 250))
# 在画布上粘贴图片
new_img.paste(img, (x, y))
# 更新坐标
if x + 250 == 1000:
x = 0
y = y + 250
else:
x = x + 250
# 保存并展示新的图片
new_img.save("merged.jpg")
new_img.show()
```
以上代码实现了遍历指定文件夹内的所有图片,将这些图片缩放成250 * 250的大小,并根据画布的尺寸将它们拼接成一个新的图片,并展示并保存该新图片。
python查看文件夹大小
你可以使用Python中的os和os.path模块来查看文件夹的大小。下面是一个示例代码:
```python
import os
def get_folder_size(folder):
total_size = 0
for path, dirs, files in os.walk(folder):
for f in files:
fp = os.path.join(path, f)
total_size += os.path.getsize(fp)
return total_size
folder_path = '/path/to/folder'
size = get_folder_size(folder_path)
print(f"The size of the folder is: {size} bytes")
```
请确保将`/path/to/folder`替换为你想要查看大小的文件夹的实际路径。这段代码会递归地遍历文件夹中的所有文件,并计算它们的大小总和。最后,它会打印出文件夹的总大小(以字节为单位)。
阅读全文