22 lines
547 B
Python
22 lines
547 B
Python
|
|
"""
|
||
|
|
MinIO 存储工具函数
|
||
|
|
简化的存储操作辅助函数
|
||
|
|
"""
|
||
|
|
|
||
|
|
import os
|
||
|
|
|
||
|
|
|
||
|
|
def get_file_size(file_path: str) -> int:
|
||
|
|
"""获取文件大小"""
|
||
|
|
return os.path.getsize(file_path)
|
||
|
|
|
||
|
|
|
||
|
|
def generate_unique_filename(original_name: str) -> str:
|
||
|
|
"""生成唯一的文件名"""
|
||
|
|
import uuid
|
||
|
|
|
||
|
|
name_parts = original_name.rsplit(".", 1)
|
||
|
|
base_name = name_parts[0] if len(name_parts) == 2 else original_name
|
||
|
|
extension = f".{name_parts[1]}" if len(name_parts) == 2 else ""
|
||
|
|
return f"{base_name}_{uuid.uuid4().hex[:8]}{extension}"
|