FFMpeg-Compressor: Rewrite some code

This commit is contained in:
OleSTEEP 2023-09-30 23:51:53 +03:00
parent a7ed37d58c
commit 657aa31148
4 changed files with 92 additions and 53 deletions

View file

@ -23,11 +23,23 @@ 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)
target_folder = folder.replace(orig_folder, f"{orig_folder}_compressed")
for file in os.listdir(folder):
if os.path.isfile(f'{folder}/{file}'):
match compressor.get_file_type(file):
case "audio":
compressor.compress_audio(folder, file, target_folder)
case "image":
compressor.compress_image(folder, file, target_folder)
case "video":
compressor.compress_video(folder, file, target_folder)
case "unknown":
compressor.compress(folder, file, target_folder)
utils.get_compression_status(orig_folder)