How to Get File Metadata (Size, Modified Time) in Rust

Retrieve file size and modification time in Rust using std::fs::metadata and its len and modified methods.

Use std::fs::metadata to retrieve a Metadata struct containing the file size and modification time.

use std::fs;

fn main() -> std::io::Result<()> {
    let metadata = fs::metadata("filename.txt")?;
    let size = metadata.len();
    let modified = metadata.modified()?;
    println!("Size: {size} bytes, Modified: {modified:?}");
    Ok(())
}