Метод permissions
Метод permissions класса Metadata возвращает
структуру Permissions, которая содержит информацию
о правах доступа к файлу или директории. Метод не принимает
параметров и возвращает значение типа Permissions.
Получить объект Metadata можно с помощью метода
metadata класса Path.
Синтаксис
metadata.permissions()
Пример
Давайте получим права доступа к файлу и проверим, является ли файл доступным только для чтения:
use std::path::Path;
fn main()
{
let path = Path::new("test.txt");
match path.metadata() {
Ok(metadata) => {
let permissions = metadata.permissions();
println!("Readonly: {}", permissions.readonly());
},
Err(e) => {
println!("Error: {}", e);
}
}
}
Результат выполнения кода:
Readonly: false
Пример
Давайте получим права доступа к директории и выведем информацию о них:
use std::path::Path;
fn main()
{
let path = Path::new(".");
match path.metadata() {
Ok(metadata) => {
let permissions = metadata.permissions();
println!("Permissions: {:?}", permissions);
},
Err(e) => {
println!("Error: {}", e);
}
}
}
Результат выполнения кода:
Permissions: Permissions(FilePermissions { mode: 16877 })
Смотрите также
-
метод
metadata,
который возвращает метаданные файла или директории -
метод
len,
который возвращает размер файла в байтах -
метод
readonly,
который проверяет, доступен ли файл только для чтения -
метод
set_readonly,
который устанавливает режим только для чтения