AnimeVideoEditot/utils/file_utils.py
stirelshka8_BigARM 41beee6283 INIT
2025-11-26 16:06:40 +03:00

26 lines
819 B
Python

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