From c328a1e48f953b06610df93a557c61e7cf1bb423 Mon Sep 17 00:00:00 2001 From: Roman Timashev Date: Sun, 22 Oct 2017 23:26:21 +0300 Subject: [PATCH] [Sync] Added missing utils text file.py --- utils/Sync/utils/text/file.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 utils/Sync/utils/text/file.py diff --git a/utils/Sync/utils/text/file.py b/utils/Sync/utils/text/file.py new file mode 100644 index 00000000..2a7b8d93 --- /dev/null +++ b/utils/Sync/utils/text/file.py @@ -0,0 +1,29 @@ +import os + +import math + + +def default_ext(ext: str): + return ext.upper() + + +def get_ext(filename): + ext_s = ['.png', '.pdf', '.jpg', '.jpeg', '.gif', '.doc'] + ext_d = ['ПНГ', 'ПДФ', 'ЖПГ', 'ЖПГ', 'ГИФ', 'ДОК'] + + _, ext = os.path.splitext(filename) + + if ext in ext_s: + i = ext_s.index(ext) + return ext_d[i] + else: + default_ext(ext) + + +def get_size(number_of_bytes, precision=1): + units = ['байт', 'КБ', 'МБ', 'ГБ', 'ТБ', 'ПБ'] + + number = math.floor(math.log(number_of_bytes) / math.log(1024)) + size = (number_of_bytes / math.pow(1024, math.floor(number))) + size = round(size, precision) + return f'{size} {units[number]}'