Python 3提供了多种方法来压缩多个文件的字符串。下面是一种常见的方法:
zipfile
,它提供了对ZIP文件的支持。import zipfile
ZipFile
类的write
方法来实现。with zipfile.ZipFile('compressed_files.zip', 'w') as zipf:
zipf.write('file1.txt')
zipf.write('file2.txt')
zipf.write('file3.txt')
在上面的代码中,我们创建了一个名为compressed_files.zip
的ZIP文件,并将file1.txt
、file2.txt
和file3.txt
添加到其中。
os
模块的walk
函数来遍历文件夹,并将每个文件添加到ZIP文件中。import os
with zipfile.ZipFile('compressed_files.zip', 'w') as zipf:
for foldername, subfolders, filenames in os.walk('folder_path'):
for filename in filenames:
zipf.write(os.path.join(foldername, filename))
在上面的代码中,我们遍历了名为folder_path
的文件夹中的所有文件,并将它们添加到compressed_files.zip
中。
extractall
方法。with zipfile.ZipFile('compressed_files.zip', 'r') as zipf:
zipf.extractall('destination_folder')
在上面的代码中,我们将compressed_files.zip
中的内容解压缩到名为destination_folder
的目录中。
这是一个基本的示例,演示了如何使用Python 3来压缩多个文件的字符串。根据实际需求,你可以进一步探索zipfile
模块的其他功能和选项。
领取专属 10元无门槛券
手把手带您无忧上云