import os import shutil def get_file_size(file_path): """Получение размера файла в читаемом формате""" size_bytes = os.path.getsize(file_path) for unit in ['B', 'KB', 'MB', 'GB']: if size_bytes < 1024.0: return f"{size_bytes:.2f} {unit}" size_bytes /= 1024.0 return f"{size_bytes:.2f} TB" def ensure_directory(directory): """Создание директории если не существует""" if not os.path.exists(directory): os.makedirs(directory) def get_valid_filename(filename): """Очистка имени файла от недопустимых символов""" invalid_chars = '<>:"/\\|?*' for char in invalid_chars: filename = filename.replace(char, '_') return filename