python怎么批量读取文件大小
时间: 2024-03-12 16:21:42 浏览: 68
你可以通过使用`os`模块中的`stat`方法来获取文件大小,然后使用一个循环来遍历所有的文件并计算它们的大小,如下所示:
```python
import os
# 指定文件夹路径
folder_path = "/your/folder/path"
# 获取文件夹中所有文件的列表
files = os.listdir(folder_path)
# 循环遍历每个文件并计算大小
for file in files:
file_path = os.path.join(folder_path, file)
if os.path.isfile(file_path):
file_size = os.stat(file_path).st_size
print(f"{file}: {file_size} bytes")
```
这段代码会遍历指定文件夹中的所有文件,如果文件存在则计算它的大小并输出文件名和大小。你可以根据需要修改输出格式。
相关问题
python批量读取图片代码
可以使用Python的Pillow库来批量读取图片,以下是一个示例代码:
```python
from PIL import Image
import os
# 定义图片文件夹路径
folder_path = "/path/to/folder"
# 遍历文件夹中的所有图片
for filename in os.listdir(folder_path):
# 判断文件是否为图片
if filename.endswith(".jpg") or filename.endswith(".jpeg") or filename.endswith(".png"):
# 拼接文件完整路径
file_path = os.path.join(folder_path, filename)
# 打开图片并输出图片信息
with Image.open(file_path) as img:
print("Filename: {}".format(filename))
print("Size: {}".format(img.size))
print("Format: {}".format(img.format))
```
这个代码会遍历指定文件夹中的所有图片文件(.jpg、.jpeg、.png),打印出文件名、大小和格式等信息。你可以根据需要修改输出信息或者对图片进行其他操作。
python 批量改变图片大小
在Python中,你可以使用PIL(Python Imaging Library)或者其更新版本Pillow库来批量更改图像的大小。以下是使用Pillow库的一个简单示例:
首先,你需要安装Pillow库,如果你还没有安装,可以用pip进行安装:
```bash
pip install pillow
```
然后,你可以编写一个脚本来遍历指定目录下的所有图片文件,并调整它们的大小,例如将其缩放到特定尺寸:
```python
from PIL import Image
def resize_images(input_dir, output_dir, new_size):
for filename in os.listdir(input_dir):
if filename.endswith(('.jpg', '.jpeg', '.png', '.gif')):
img_path = os.path.join(input_dir, filename)
with Image.open(img_path) as im:
resized_img = im.resize(new_size)
output_path = os.path.join(output_dir, filename)
resized_img.save(output_path)
# 使用方法
input_dir = 'path_to_your_input_folder'
output_dir = 'path_to_output_folder'
new_size = (800, 600) # 新的宽度和高度
resize_images(input_dir, output_dir, new_size)
```
在这个例子中,`resize_images`函数会读取输入目录中的每个图片文件,以其原格式保存为新的大小到输出目录。
阅读全文