以下是一个按顺序处理文件夹并压缩文件夹的示例代码:
import shutil
import zipfile
def compress_folders(folder_paths, output_path):
with zipfile.ZipFile(output_path, 'w') as zipf:
for folder_path in folder_paths:
shutil.make_archive(folder_path, 'zip', folder_path)
zipf.write(folder_path + '.zip', folder_path.split('/')[-1] + '.zip')
shutil.rmtree(folder_path + '.zip')
# 按顺序处理的文件夹列表
folder_paths = ['folder1', 'folder2', 'folder3', 'folder4']
# 压缩文件夹的输出路径
output_path = 'compressed_folders.zip'
compress_folders(folder_paths, output_path)
这个示例代码中,我们首先定义了一个compress_folders
函数,它接受一个文件夹路径列表和一个输出路径作为参数。然后,我们使用zipfile
库创建一个ZipFile
对象,打开一个新的zip文件。
接下来,我们使用shutil
库的make_archive
函数将每个文件夹压缩成zip文件,并将其写入zip文件中。然后,我们使用zipf.write
方法将压缩后的文件夹添加到zip文件中,并指定它的文件名。最后,我们使用shutil.rmtree
函数删除生成的临时zip文件。
最后,我们调用compress_folders
函数,传递文件夹路径列表和输出路径作为参数。这样,代码就会按顺序处理文件夹,并将它们压缩到一个zip文件中。
上一篇:按顺序处理事件发射器的消息
下一篇:按顺序初始化类