python中将文件夹打包的代码
时间: 2024-10-12 19:14:13 浏览: 24
python打包生成的exe文件运行时提示缺少模块的解决方法
在Python中,你可以使用`zipfile`模块来创建一个新的压缩文件,它包含了指定目录下的所有文件和子目录。以下是一个基本的示例,展示如何创建一个名为"archive.zip"的压缩文件,包含当前工作目录下名为"example_folder"的文件夹:
```python
import os
import zipfile
def create_zip_package(folder_name, output_filename):
# 确保文件夹路径正确
folder_path = os.path.join(os.getcwd(), folder_name)
# 创建一个ZipFile对象
zipf = zipfile.ZipFile(output_filename, 'w', zipfile.ZIP_DEFLATED)
# 遍历文件夹及其内容
for root, dirs, files in os.walk(folder_path):
for file in files:
# 构建相对路径
relative_path = os.path.relpath(root, folder_path)
full_path = os.path.join(relative_path, file)
# 添加文件到zip文件
zipf.write(os.path.join(root, file), arcname=full_path)
# 关闭ZipFile对象
zipf.close()
# 调用函数
create_zip_package("example_folder", "archive.zip")
```
在这个例子中,`os.walk()`遍历了文件夹的所有层次结构,并使用`os.path.relpath()`生成文件在压缩包内的相对路径。然后,`write()`方法将文件添加到压缩包中。
阅读全文