In this video, we have explained to you that how we can create zip files using python. First of all we have written a program in python to make zip files from existing files, after that we have written a program in python to add directories and multiple paths to our zip file. Pycharm IDE is used in this video.
Code for creating zip file from existing files:
Code for adding directories and multiple paths to our zip file
# importing required modules
from zipfile import ZipFile
import os
def get_all_file_paths(directory):
# initializing empty file paths list
file_paths = []
# crawling through directory and subdirectories
for root, directories, files in os.walk(directory):
for filename in files:
# join the two strings in order to form the full filepath.
filepath = os.path.join(root, filename)
file_paths.append(filepath)
# returning all file paths
return file_paths
def main():
# path to folder which needs to be zipped
directory = './myfolder'
# calling function to get all file paths in the directory
file_paths = get_all_file_paths(directory)
# printing the list of all files to be zipped
print('Following files will be zipped in this program:')
for file_name in file_paths:
print(file_name)
# writing files to a zipfile
with ZipFile('myzipfile.zip','w') as zip:
# writing each file one by one
for file in file_paths:
zip.write(file)
print('All files zipped successfully!')
if __name__ == "__main__":
main()
#python #programming