This commit is contained in:
stirelshka8_BigARM
2025-11-26 16:06:40 +03:00
parent 3f06e4f797
commit 41beee6283
7 changed files with 459 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
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