28 lines
842 B
Python
Executable file
28 lines
842 B
Python
Executable file
#!/bin/python3
|
|
|
|
from modules import compressor
|
|
from modules import printer
|
|
from modules import utils
|
|
import shutil
|
|
import sys
|
|
import os
|
|
|
|
try:
|
|
orig_folder = sys.argv[1]
|
|
printer.orig_folder = sys.argv[1]
|
|
except IndexError:
|
|
print(utils.help_message())
|
|
exit()
|
|
|
|
printer.bar_init(orig_folder)
|
|
|
|
if os.path.exists(f"{orig_folder}_compressed"):
|
|
shutil.rmtree(f"{orig_folder}_compressed")
|
|
printer.info("Creating folders...")
|
|
for folder, folders, files in os.walk(orig_folder):
|
|
if not os.path.exists(folder.replace(orig_folder, f"{orig_folder}_compressed")):
|
|
os.mkdir(folder.replace(orig_folder, f"{orig_folder}_compressed"))
|
|
|
|
printer.info(f"Compressing \"{folder.replace(orig_folder, orig_folder.split('/').pop())}\" folder...")
|
|
compressor.compress(orig_folder, folder)
|
|
utils.get_compression_status(orig_folder)
|