diff --git a/Basic-Scripts/Zip_file_extractor/README.md b/Basic-Scripts/Zip_file_extractor/README.md new file mode 100644 index 00000000..ce82a6a5 --- /dev/null +++ b/Basic-Scripts/Zip_file_extractor/README.md @@ -0,0 +1,17 @@ +## Extract zip files + +This script takes a zip file as input and extracts its content into a separate folder. +The folder is named same as the input zip file and is saved in the current directory + +### How to use this? +Just type the following in the command prompt: + +python zip_file_extractor.py -l + +Example: + +python zip_file_extractor.py -l Awesome.zip + +

+ sample +

diff --git a/Basic-Scripts/Zip_file_extractor/sample.PNG b/Basic-Scripts/Zip_file_extractor/sample.PNG new file mode 100644 index 00000000..0706bafe Binary files /dev/null and b/Basic-Scripts/Zip_file_extractor/sample.PNG differ diff --git a/Basic-Scripts/Zip_file_extractor/zip_file_extractor.py b/Basic-Scripts/Zip_file_extractor/zip_file_extractor.py new file mode 100644 index 00000000..23883954 --- /dev/null +++ b/Basic-Scripts/Zip_file_extractor/zip_file_extractor.py @@ -0,0 +1,35 @@ +import os +import zipfile +import sys +import argparse + +# Code to add the cli +parser = argparse.ArgumentParser() +parser.add_argument("-l", "--zippedfile", required=True, help="Zipped file") +args = vars(parser.parse_args()) + +#Catching the user defined zip file +zip_file = args['zippedfile'] + +file_name = zip_file + +#To check if the entered zip file is present in the directory +if os.path.exists(zip_file) == False: + sys.exit("No such file present in the directory") + +#Function to extract the zip file +def extract(zip_file): + file_name = zip_file.split(".zip")[0] + if zip_file.endswith(".zip"): + + #Will use this to save the unzipped file in the current directory + current_working_directory = os.getcwd() + new_directory = current_working_directory + "/" + file_name + #Logic to unzip the file + with zipfile.ZipFile(zip_file, 'r') as zip_object: + zip_object.extractall(new_directory) + print("Extracted successfully!!!") + else: + print("Not a zip file") + +extract(zip_file)