|
|
|
@ -364,10 +364,10 @@ pub fn empty_folder_remover(tree_view: >k::TreeView, column_file_name: i32, co
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let full_path = format!("{}/{}", path, name);
|
|
|
|
|
let full_path = format!("{}/{}", path, name).to_string();
|
|
|
|
|
|
|
|
|
|
#[cfg(target_family = "windows")]
|
|
|
|
|
let full_path = format!("{}/{}", path, name).replace("/", "\\");
|
|
|
|
|
let full_path = full_path.replace("/", "\\");
|
|
|
|
|
|
|
|
|
|
if !error_happened {
|
|
|
|
|
if !use_trash {
|
|
|
|
@ -386,6 +386,7 @@ pub fn empty_folder_remover(tree_view: >k::TreeView, column_file_name: i32, co
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if error_happened {
|
|
|
|
|
messages += format!("Failed to remove folder {} because folder doesn't exists, you don't have permissions or isn't empty.\n", full_path).as_str()
|
|
|
|
|
}
|
|
|
|
@ -423,10 +424,10 @@ pub fn basic_remove(tree_view: >k::TreeView, column_file_name: i32, column_pat
|
|
|
|
|
let name = model.value(&iter, column_file_name).get::<String>().unwrap();
|
|
|
|
|
let path = model.value(&iter, column_path).get::<String>().unwrap();
|
|
|
|
|
|
|
|
|
|
let full_path = format!("{}/{}", path, name);
|
|
|
|
|
let full_path = format!("{}/{}", path, name).to_string();
|
|
|
|
|
|
|
|
|
|
#[cfg(target_family = "windows")]
|
|
|
|
|
let full_path = format!("{}/{}", path, name).replace("/", "\\");
|
|
|
|
|
let full_path = full_path.replace("/", "\\");
|
|
|
|
|
|
|
|
|
|
if !use_trash {
|
|
|
|
|
match fs::remove_file(full_path) {
|
|
|
|
@ -495,10 +496,10 @@ pub fn tree_remove(tree_view: >k::TreeView, column_file_name: i32, column_path
|
|
|
|
|
vec_file_name.sort();
|
|
|
|
|
vec_file_name.dedup();
|
|
|
|
|
for file_name in vec_file_name {
|
|
|
|
|
let full_path = format!("{}/{}", path.clone(), file_name.clone());
|
|
|
|
|
let full_path = format!("{}/{}", path.clone(), file_name.clone()).to_string();
|
|
|
|
|
|
|
|
|
|
#[cfg(target_family = "windows")]
|
|
|
|
|
let full_path = format!("{}/{}", path.clone(), file_name.clone()).replace("/", "\\");
|
|
|
|
|
let full_path = full_path.replace("/", "\\");
|
|
|
|
|
|
|
|
|
|
if !use_trash {
|
|
|
|
|
if fs::remove_file(full_path).is_err() {
|
|
|
|
|