mirror of
https://github.com/rust-lang/rustlings.git
synced 2025-12-28 06:49:19 +00:00
30 lines
854 B
Rust
30 lines
854 B
Rust
use std::path::{Path, PathBuf};
|
|
|
|
fn main() {
|
|
|
|
let mut path_buffer = PathBuf::new();
|
|
|
|
path_buffer.push("exercises");
|
|
path_buffer.push("24_file_io");
|
|
path_buffer.push("SampleFilesFolder");
|
|
path_buffer.push("MultiLineTextFile.txt");
|
|
|
|
// TODO : How we can get the metadata from path_buffer ?
|
|
let meta_data_result = path_buffer.
|
|
|
|
if let Ok(meta_data) = meta_data_result {
|
|
println!("Metadata about the file : {:?}", path_buffer);
|
|
println!("File creation time {:?}", meta_data.created().unwrap());
|
|
println!("File size {}", meta_data.len());
|
|
assert_eq!(meta_data.len(), 101);
|
|
println!("File permissions {:?}", meta_data.permissions());
|
|
assert_eq!(meta_data.permissions().readonly(), false);
|
|
}else {
|
|
println!("Could not get metadata");
|
|
assert!(false);
|
|
}
|
|
|
|
|
|
|
|
|
|
} |