使用python将目录打包,并且将文件要压缩的文件夹和大包好的文件放在同一个目录下。要求压缩包里面不能包含自己的压缩包
时间: 2024-04-07 19:30:15 浏览: 58
你可以使用Python的zipfile模块来实现将目录打包并创建压缩包。以下是一个简单的示例代码:
```python
import os
import zipfile
def zip_folder(folder_path, zip_path):
# 创建一个新的压缩文件
with zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
# 遍历目录下的所有文件和子目录
for root, dirs, files in os.walk(folder_path):
for file in files:
# 构建文件的完整路径
file_path = os.path.join(root, file)
# 将文件添加到压缩包中
zipf.write(file_path, os.path.relpath(file_path, folder_path))
# 设置要压缩的文件夹路径和压缩包路径
folder_path = './example_folder'
zip_path = './example.zip'
# 打包目录并创建压缩包
zip_folder(folder_path, zip_path)
```
在上述代码中,我们使用zipfile.ZipFile类创建一个新的压缩文件,然后使用os.walk函数遍历文件夹中的所有文件和子目录。对于每个文件,我们使用zipf.write方法将其添加到压缩包中。注意,我们使用os.path.relpath函数获取文件在文件夹中的相对路径。最后,指定要压缩的文件夹路径和压缩包路径,调用zip_folder函数即可完成打包和压缩操作。
请确保在运行代码之前,已经安装了Python的zipfile模块。
阅读全文