python同时多个文件打包
时间: 2023-08-05 14:05:40 浏览: 45
要同时打包多个文件,你可以使用Python的zipfile模块来实现。下面是一个示例代码,将多个文件打包到一个zip文件中:
```python
import zipfile
import os
def zip_files(file_paths, zip_name):
with zipfile.ZipFile(zip_name, 'w') as zipf:
for file_path in file_paths:
# 获取文件名
file_name = os.path.basename(file_path)
# 将文件添加到zip文件中
zipf.write(file_path, arcname=file_name)
# 文件路径列表
files = ['file1.txt', 'file2.txt', 'file3.txt']
# zip文件名
zip_name = 'files.zip'
# 打包文件
zip_files(files, zip_name)
```
在上面的示例中,首先导入了zipfile和os模块。然后定义了一个名为zip_files的函数,接受文件路径列表和zip文件名作为参数。在函数内部,使用ZipFile类创建一个zip文件对象,并使用write方法将每个文件添加到zip文件中。
最后,你可以使用自己的文件路径列表和zip文件名调用zip_files函数来打包文件。请确保文件路径存在,并且具有读取权限。成功执行后,将生成一个名为files.zip的zip文件,其中包含了指定的多个文件。