Python 写批量压缩
时间: 2023-11-19 16:01:52 浏览: 77
以下是一个 Python 批量压缩脚本:
```python
import os
import zipfile
# 要压缩的文件夹路径
source_dir = '/path/to/your/source/directory'
# 压缩后的文件夹路径
target_dir = '/path/to/your/target/directory'
# 遍历要压缩的文件夹
for root, dirs, files in os.walk(source_dir):
for file in files:
# 压缩文件的绝对路径
file_path = os.path.join(root, file)
# 压缩文件的相对路径(相对于要压缩的文件夹)
relative_path = os.path.relpath(file_path, source_dir)
# 压缩文件的保存路径
target_path = os.path.join(target_dir, relative_path)
# 确保保存路径存在
os.makedirs(os.path.dirname(target_path), exist_ok=True)
# 打开压缩文件,写入压缩数据
with zipfile.ZipFile(target_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
zipf.write(file_path, os.path.basename(file_path))
```
使用这个脚本,你只需要修改 `source_dir` 和 `target_dir` 变量,然后运行脚本即可。脚本会递归遍历 `source_dir` 中的所有文件,将它们压缩到 `target_dir` 中的相应位置。压缩算法使用的是 `ZIP_DEFLATED`,可以根据需要修改。
阅读全文