26 lines
819 B
Python
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 |