python同时多个文件打包
时间: 2023-08-05 15:05:06 浏览: 40
您可以使用Python的zipfile模块来同时打包多个文件。以下是一个示例代码:
```python
import zipfile
import os
def zip_files(file_paths, zip_name):
# 创建一个新的zip文件
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, file_name)
print(f'Successfully created {zip_name}!')
# 要打包的文件路径列表
files_to_zip = ['file1.txt', 'file2.txt', 'file3.txt']
# 打包后的zip文件名
zip_name = 'my_files.zip'
# 调用函数进行打包
zip_files(files_to_zip, zip_name)
```
在上面的示例代码中,我们首先导入了zipfile和os模块。然后定义了一个`zip_files`函数,该函数接受文件路径列表和zip文件名作为参数。在函数内部,我们使用`zipfile.ZipFile`类创建一个新的zip文件,并使用`write`方法将每个文件添加到zip文件中。最后,我们打印出成功创建zip文件的消息。
您可以根据自己的需求修改文件路径和zip文件名,以及添加其他需要打包的文件路径。确保文件路径是正确的,并且您对要打包的文件具有读取权限。