修正examine_file方法中的路径类型检查,并优化后续路径处理逻辑

This commit is contained in:
marques
2025-07-25 16:45:00 +08:00
parent a84e127c8b
commit 0109eb5703

View File

@ -191,6 +191,8 @@ class PublicFunc:
@staticmethod @staticmethod
def examine_file(path_str, filename, suffix): def examine_file(path_str, filename, suffix):
if not isinstance(path_str, str):
path_str = str(path_str)
temp_path = [p for p in Path(path_str).glob(f"{filename}*") if p.stem.startswith(filename) and p.suffix == suffix] temp_path = [p for p in Path(path_str).glob(f"{filename}*") if p.stem.startswith(filename) and p.suffix == suffix]
if len(temp_path) == 0: if len(temp_path) == 0:
@ -214,13 +216,13 @@ class PublicFunc:
info=Constants.INPUT_FAILURE + "\n" + info=Constants.INPUT_FAILURE + "\n" +
filename + "" + filename + "" +
Constants.FAILURE_REASON["Data_Frequency_Not_In_Filename"]) Constants.FAILURE_REASON["Data_Frequency_Not_In_Filename"])
if Path(path).suffix != suffix: if path.suffix != suffix:
return Result().failure( return Result().failure(
info=Constants.INPUT_FAILURE + "\n" + info=Constants.INPUT_FAILURE + "\n" +
filename + "" + filename + "" +
Constants.FAILURE_REASON["Suffix_Not_Correct"]) Constants.FAILURE_REASON["Suffix_Not_Correct"])
data = { data = {
"path": str(path), "path": path,
"freq": int(freq) "freq": int(freq)
} }
return Result().success(data=data) return Result().success(data=data)