Python 批量压缩txt文件
时间: 2023-11-05 12:02:22 浏览: 125
以下是一个Python脚本,可以批量压缩指定文件夹中的所有txt文件:
```python
import os
import zipfile
# 定义要压缩的文件夹路径和压缩后的文件名
folder_path = 'path/to/folder'
zip_file_name = 'compressed.zip'
# 创建一个ZipFile对象,准备写入压缩文件
zip_file = zipfile.ZipFile(zip_file_name, 'w')
# 遍历指定文件夹中的所有txt文件
for filename in os.listdir(folder_path):
if filename.endswith('.txt'):
file_path = os.path.join(folder_path, filename)
# 将文件添加到压缩文件中
zip_file.write(file_path, filename)
# 关闭ZipFile对象
zip_file.close()
print(f'已将{folder_path}中的所有txt文件压缩为{zip_file_name}。')
```
将上述代码保存为一个.py文件,然后将`folder_path`和`zip_file_name`变量替换为实际的文件夹路径和压缩文件名,最后运行脚本即可。
相关问题
python 批量压缩图片大小
你可以使用Python中的Pillow库来批量压缩图片大小。
首先,你需要安装Pillow库。你可以使用以下命令来安装:
```
pip install Pillow
```
接下来,你可以使用以下代码来批量压缩图片大小:
```python
from PIL import Image
import os
def compress_images(directory=None, quality=30):
"""
压缩指定目录下的所有图片
:param directory: 图片所在的目录
:param quality: 压缩质量,默认为30
"""
if directory is None:
directory = os.getcwd()
print(f"压缩 {directory} 目录下的所有图片")
for filename in os.listdir(directory):
if filename.endswith(".jpg") or filename.endswith(".jpeg") or filename.endswith(".png"):
filepath = os.path.join(directory, filename)
with Image.open(filepath) as im:
im.save(filepath, quality=quality)
print("完成压缩!")
# 示例
compress_images(directory="/path/to/directory", quality=50)
```
这个函数将遍历指定的目录,找到所有的 `.jpg`, `.jpeg`, 和 `.png` 文件,并将它们压缩到指定的质量级别。你可以根据需要调整 `quality` 参数的值来控制压缩质量。
请注意,这个函数将覆盖原始文件。如果你希望保留原始文件,请在保存压缩文件之前创建一个副本。
python批量压缩图片大小
可以使用Python的Pillow库来批量压缩图片大小。以下是一个简单的示例代码:
```python
from PIL import Image
import os
# 定义要压缩的图片路径
image_path = 'path/to/images'
# 定义压缩后的图片保存路径
output_path = 'path/to/compressed/images'
# 定义压缩后的图片质量(0-100),数值越小压缩比越大
quality = 50
# 获取图片路径下的所有图片文件
image_files = os.listdir(image_path)
# 遍历所有图片文件
for image_file in image_files:
# 拼接图片路径
image_file_path = os.path.join(image_path, image_file)
# 打开图片
with Image.open(image_file_path) as img:
# 获取图片文件名(不包含扩展名)
file_name = os.path.splitext(image_file)[0]
# 压缩图片
img.save(os.path.join(output_path, f'{file_name}_compressed.jpg'), optimize=True, quality=quality)
```
在上述代码中,我们首先定义了要压缩的图片路径、压缩后的图片保存路径和压缩后的图片质量。然后使用`os.listdir()`函数获取图片路径下的所有图片文件,遍历所有图片文件,使用Pillow库中的`Image.open()`函数打开图片文件,使用`Image.save()`函数将压缩后的图片保存到指定路径中。
阅读全文