fix: 处理 windows 下的文件夹路径,确保不以空格结尾 (#657)
This commit is contained in:
@@ -236,6 +236,14 @@ pub async fn download_video_pages(
|
|||||||
.path_safe_render("video", &video_format_args(&video_model, &cx.config.time_format))?,
|
.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 upper_id = video_model.upper_id.to_string();
|
||||||
let base_upper_path = cx
|
let base_upper_path = cx
|
||||||
.config
|
.config
|
||||||
|
|||||||
Reference in New Issue
Block a user