Fix filename generation if file already exists

This commit is contained in:
ByteDream 2022-12-04 19:10:43 +01:00
parent faadd89fff
commit c383b4d307

View file

@ -42,7 +42,11 @@ pub fn free_file(mut path: PathBuf) -> PathBuf {
i += 1;
let ext = path.extension().unwrap().to_string_lossy();
let filename = path.file_stem().unwrap().to_string_lossy();
let mut filename = path.file_stem().unwrap().to_str().unwrap();
if filename.ends_with(&format!(" ({})", i-1)) {
filename = filename.strip_suffix(&format!(" ({})", i-1)).unwrap();
}
path.set_file_name(format!("{} ({}).{}", filename, i, ext))
}