78. Zip Compression with zipfile
1. Compressing Files into a ZIP Archive
import zipfile
def compress_files(zip_filename, file_list):
with zipfile.ZipFile(zip_filename, 'w', zipfile.ZIP_DEFLATED) as zipf:
for file in file_list:
zipf.write(file)
print(f"Compressed {file}")
# Example usage
files_to_compress = ['file1.txt', 'file2.txt', 'image.jpg']
compress_files('archive.zip', files_to_compress)2. Adding Files to an Existing ZIP Archive
import zipfile
def append_to_zip(zip_filename, file_list):
with zipfile.ZipFile(zip_filename, 'a', zipfile.ZIP_DEFLATED) as zipf:
for file in file_list:
zipf.write(file)
print(f"Added {file} to the archive")
# Example usage
files_to_add = ['new_file.txt']
append_to_zip('archive.zip', files_to_add)3. Extracting All Files from a ZIP Archive
4. Extracting Specific Files from a ZIP Archive
5. Listing the Contents of a ZIP Archive
6. Compressing a Directory into a ZIP Archive
7. Creating a Password-Protected ZIP Archive
8. Reading File Information in a ZIP Archive
9. Extracting Files from a ZIP Archive Using Password
10. Check if File Exists in ZIP Archive
Last updated