python将一个文件打包成zip
时间: 2024-10-14 22:03:49 浏览: 26
在Python中,你可以使用内置的`zipfile`模块来创建.zip文件,将文件或目录打包。下面是一个简单的例子:
```python
import zipfile
# 定义要打包的文件或目录路径列表
files_to_zip = ['file1.txt', 'file2.jpg', 'folder']
# 创建一个新的ZipFile对象,并指定要保存的zip文件名
with zipfile.ZipFile('output.zip', 'w') as zipf:
# 遍历文件或目录列表,添加到压缩文件中
for file in files_to_zip:
if os.path.isfile(file): # 检查是否是文件
zipf.write(file) # 将文件添加
elif os.path.isdir(file): # 如果是目录,则递归处理其内容
for root, dirs, files in os.walk(file):
for inner_file in files:
inner_path = os.path.join(root, inner_file)
zipf.write(inner_path)
# 打包完成
阅读全文