blob: a8e520b4aff4371594692680bd0e2a00692bb66e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
use std::path;
pub fn rename_filename_conflict(path: &mut path::PathBuf) {
let file_name = path.file_name().unwrap().to_os_string();
for i in 0.. {
if !path.exists() {
break;
}
path.pop();
let mut file_name = file_name.clone();
file_name.push(&format!("_{}", i));
path.push(file_name);
}
}
|