VNTools/FFMpeg-Compressor/modules/utils.py
2023-05-27 20:01:04 +03:00

21 lines
640 B
Python

from modules import printer
import os
def get_dir_size(start_path):
total_size = 0
for dirpath, dirnames, filenames in os.walk(start_path):
for f in filenames:
fp = os.path.join(dirpath, f)
if not os.path.islink(fp):
total_size += os.path.getsize(fp)
return total_size
def get_compression(orig, comp):
comp = 100 - int((get_dir_size(comp) / get_dir_size(orig)) * 100)
if comp < 0:
printer.warning(f'Compression: {comp}%')
printer.warning("The resulting files are larger than the original ones!")
else:
printer.info(f'Compression: {comp}%')