Files
deepdata/runtime/deepdata-python/app/module/rag/service/common/file_utils.py
T

26 lines
603 B
Python

"""
文件工具类
提供文件路径提取等通用工具方法。
"""
from pathlib import Path
from typing import Optional
def get_file_path(rag_file) -> Optional[str]:
"""获取 RAG 文件的绝对路径
Args:
rag_file: RAG 文件实体(需要有 file_metadata 属性)
Returns:
文件绝对路径,不存在返回 None
"""
if not rag_file.file_metadata:
return None
file_path = rag_file.file_metadata.get("file_path")
if file_path:
return str(Path(file_path).absolute())
return None