FFMpeg-Compressor: Compress subfolders & Add progressbar

This commit is contained in:
OleSTEEP 2023-08-01 17:20:57 +03:00
parent 250c4f789a
commit 1caebeb158
6 changed files with 63 additions and 45 deletions

View file

@ -3,22 +3,26 @@
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()
try:
os.mkdir(f"{orig_folder}_compressed")
printer.info(f"Created {orig_folder}_compressed folder")
except OSError:
printer.warning(f"{orig_folder}_compressed already exist!")
pass
printer.bar_init(orig_folder)
printer.info("Compression started!")
compressor.compress(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)