diff --git a/compress_me.txt b/compress_me.txt new file mode 100644 index 0000000..d2c712d --- /dev/null +++ b/compress_me.txt @@ -0,0 +1 @@ +Why hello there kind stranger. \ No newline at end of file diff --git a/metacompress.py b/metacompress.py new file mode 100644 index 0000000..e53a08a --- /dev/null +++ b/metacompress.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python +import os +import zipfile + +# https://stackoverflow.com/questions/1855095/how-to-create-a-zip-archive-of-a-directory-in-python +def zipdir(path, ziph): + # ziph is zipfile handle + for root, dirs, files in os.walk(path): + for file in files: + ziph.write(os.path.join(root, file)) + # Maybe use cwd = os.getcwd() + +# https://stackoverflow.com/questions/12092527/python-write-bytes-to-file +def get_bytes_from_file(filename): + return open(filename, "rb").read() + +# http://www.codecodex.com/wiki/Read_a_file_into_a_byte_array#Python +def write_bytes(write_bytes_where, mah_bytes): + f = open(write_bytes_where, 'wb') + f.write(mah_bytes) + f.close() + +# https://stackoverflow.com/questions/3451111/unzipping-files-in-python +def unzip_file(file_path, output_path): + with zipfile.ZipFile(file_path, 'r') as tyler_perry: + tyler_perry.extractall(output_path) + +if __name__ == '__main__': + # https://stackoverflow.com/questions/5137497/find-current-directory-and-files-directory#5137509 + dir_path = os.path.dirname(os.path.realpath(__file__)) + print(dir_path) + # The next four lines are from + # https://stackoverflow.com/questions/1855095/how-to-create-a-zip-archive-of-a-directory-in-python + zipf = zipfile.ZipFile('Python.zip', 'w', zipfile.ZIP_DEFLATED) + zipdir(dir_path, zipf) + zipf.close() + + print('All files zipped successfully!') + some_bytes = get_bytes_from_file("Python.zip") + print(some_bytes) + write_bytes('Python2.zip', some_bytes) + unzip_file("Python.zip", "./what") + +## Peach Pie is from https://ccsearch.creativecommons.org/photos/fe32017c-df1b-455c-9784-0f9b3a141717 \ No newline at end of file diff --git a/test_folder/peach_pie.jpg b/test_folder/peach_pie.jpg new file mode 100644 index 0000000..d05375d Binary files /dev/null and b/test_folder/peach_pie.jpg differ