Python: 打包特定路径下 'application' 文件夹为压缩文件
你可以使用 Python 的 'zipfile' 模块来实现给定路径下的 'application' 文件夹内容打包成名为 'application.zip' 的文件。以下是一个示例代码:
import os
import zipfile
def zip_application_folder(folder_path, zip_file_name):
# 检查给定路径下是否存在 'application' 文件夹
application_folder_path = os.path.join(folder_path, 'application')
if not os.path.isdir(application_folder_path):
print('application 文件夹不存在')
return
# 创建一个名为 'application.zip' 的 Zip 文件
zip_file_path = os.path.join(folder_path, zip_file_name)
with zipfile.ZipFile(zip_file_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
# 遍历 'application' 文件夹,将所有内容添加到 Zip 文件中
for root, dirs, files in os.walk(application_folder_path):
for file in files:
file_path = os.path.join(root, file)
zipf.write(file_path, arcname=file) # 将文件添加到 Zip 文件中
print(f'已创建 {zip_file_path}')
# 示例用法
folder_path = '给定路径' # 替换为你的实际路径
zip_file_name = 'application.zip'
zip_application_folder(folder_path, zip_file_name)
在上述示例中,我们定义了一个 zip_application_folder 函数,它接收给定路径 folder_path 和目标 Zip 文件名 zip_file_name 作为参数。函数首先检查给定路径下是否存在 'application' 文件夹,如果不存在,则打印提示信息并返回。
如果 'application' 文件夹存在,函数将创建一个名为 'application.zip' 的 Zip 文件,并使用 zipfile.ZipFile 打开它。然后,通过遍历 'application' 文件夹及其子文件夹中的所有文件,并使用 zipf.write 将每个文件添加到 Zip 文件中。
最后,函数打印已创建的 Zip 文件路径。
请记得将示例代码中的 '给定路径' 替换为你的实际路径,并确保你的 Python 环境中已经安装了 'zipfile' 模块。
原文地址: https://www.cveoy.top/t/topic/iVm 著作权归作者所有。请勿转载和采集!