fix: 处理 windows 下的文件夹路径,确保不以空格结尾 (#657)

This commit is contained in:
ᴀᴍᴛᴏᴀᴇʀ
2026-02-24 22:04:22 +08:00
committed by GitHub
parent 8aba906904
commit b6c5b547a3

View File

@@ -236,6 +236,14 @@ pub async fn download_video_pages(
.path_safe_render("video", &video_format_args(&video_model, &cx.config.time_format))?,
)
};
#[cfg(target_family = "windows")]
// windows 系统不允许文件和文件夹以空格结尾,文件有拓展名不会出错,但文件夹可能以空格结尾,需要处理下
// 此处如果不做修改,创建文件夹操作可以成功,系统会自动创建一个无结尾空格的版本
// 但由于该路径还用于后续的路径拼接,如果不处理,其它文件路径拼接时使用的还是带结尾空格的版本
// 导致拼接完的路径不合法,后续的文件操作失败,提示“系统找不到指定的路径”
let base_path = PathBuf::from(base_path.to_string_lossy().trim_end());
let upper_id = video_model.upper_id.to_string();
let base_upper_path = cx
.config