Метод accessed
Метод accessed класса Metadata возвращает время
последнего доступа к файлу или каталогу. Метод не принимает
параметров и возвращает значение типа
Result<SystemTime, io::Error>. Если время последнего
доступа удалось получить, возвращается Ok с объектом
SystemTime, иначе возвращается Err с ошибкой
ввода-вывода.
Объект Metadata можно получить с помощью метода
metadata класса Path.
Синтаксис
metadata.accessed()
Пример
Давайте получим время последнего доступа к файлу
"test.txt":
use std::path::Path;
fn main()
{
let path = Path::new("test.txt");
let metadata = path.metadata().unwrap();
let accessed = metadata.accessed().unwrap();
println!("{:?}", accessed);
}
Результат выполнения кода:
SystemTime { tv_sec: 1700000000, tv_nsec: 0 }
Пример
Давайте обработаем возможную ошибку при получении времени последнего доступа к файлу:
use std::path::Path;
fn main()
{
let path = Path::new("test.txt");
let metadata = path.metadata().unwrap();
match metadata.accessed()
{
Ok(time) => println!("Accessed: {:?}", time),
Err(e) => println!("Error: {}", e),
}
}
Результат выполнения кода:
Accessed: SystemTime { tv_sec: 1700000000, tv_nsec: 0 }