|
|
|
@ -230,7 +230,13 @@ impl DuplicateFinder {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let mut is_excluded_dir = false;
|
|
|
|
|
next_folder = "".to_owned() + ¤t_folder + &entry_data.file_name().into_string().unwrap() + "/";
|
|
|
|
|
next_folder = "".to_owned()
|
|
|
|
|
+ ¤t_folder
|
|
|
|
|
+ match &entry_data.file_name().into_string() {
|
|
|
|
|
Ok(t) => t,
|
|
|
|
|
Err(_) => continue,
|
|
|
|
|
}
|
|
|
|
|
+ "/";
|
|
|
|
|
|
|
|
|
|
for ed in &self.directories.excluded_directories {
|
|
|
|
|
if next_folder == *ed {
|
|
|
|
@ -253,7 +259,11 @@ impl DuplicateFinder {
|
|
|
|
|
}
|
|
|
|
|
} else if metadata.is_file() {
|
|
|
|
|
let mut have_valid_extension: bool;
|
|
|
|
|
let file_name_lowercase: String = entry_data.file_name().into_string().unwrap().to_lowercase();
|
|
|
|
|
let file_name_lowercase: String = match entry_data.file_name().into_string() {
|
|
|
|
|
Ok(t) => t,
|
|
|
|
|
Err(_) => continue,
|
|
|
|
|
}
|
|
|
|
|
.to_lowercase();
|
|
|
|
|
|
|
|
|
|
// Checking allowed extensions
|
|
|
|
|
if !self.allowed_extensions.file_extensions.is_empty() {
|
|
|
|
@ -270,7 +280,12 @@ impl DuplicateFinder {
|
|
|
|
|
|
|
|
|
|
// Checking files
|
|
|
|
|
if metadata.len() >= self.minimal_file_size && have_valid_extension {
|
|
|
|
|
let current_file_name = "".to_owned() + ¤t_folder + &entry_data.file_name().into_string().unwrap();
|
|
|
|
|
let current_file_name = "".to_owned()
|
|
|
|
|
+ ¤t_folder
|
|
|
|
|
+ match &entry_data.file_name().into_string() {
|
|
|
|
|
Ok(t) => t,
|
|
|
|
|
Err(_) => continue,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// Checking expressions
|
|
|
|
|
let mut found_expression: bool = false;
|
|
|
|
|