Skip to content

Instantly share code, notes, and snippets.

@selfup
Last active August 13, 2019 03:21
Show Gist options
  • Save selfup/a061106dd5e9a34311b011294a5e5876 to your computer and use it in GitHub Desktop.
Save selfup/a061106dd5e9a34311b011294a5e5876 to your computer and use it in GitHub Desktop.
use std::fs;
use walkdir::WalkDir;
fn main() {
let mut big_files = vec![];
let mut file_errs = vec![];
for entry in WalkDir::new("C:/Users") {
match &entry {
Ok(entry) => {
let path = entry.path().display();
let path_str = format!("{}", path);
let big_file_path = path_str.clone();
match fs::metadata(path_str) {
Ok(meta) => {
if meta.len() > 100_000_000 {
big_files.push(big_file_path);
}
}
Err(err) => {
let err_msg = format!("META ERR: {:?}", err);
file_errs.push(err_msg);
}
};
}
Err(err) => {
let err_msg = format!("UWRP ERR: {:?}", err);
file_errs.push(err_msg);
}
}
}
println!("ERRORS:");
println!("{}", file_errs.join("\n"));
println!("BIG FILES:");
println!("{}", big_files.join("\n"));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment