Метод readonly
Метод readonly проверяет, защищён ли файл
от записи. Он возвращает true,
если файл помечен как доступный только для чтения,
и false в противном случае. Метод не принимает
никаких параметров и вызывается у экземпляра
структуры Permissions, который обычно
получают из метаданных файла.
Синтаксис
permissions.readonly()
Пример
Давайте получим метаданные файла и проверим, установлен ли для него флаг "только для чтения":
use std::fs;
fn main()
{
let metadata = fs::metadata("test.txt").unwrap();
let permissions = metadata.permissions();
let res = permissions.readonly();
println!("{}", res);
}
Результат выполнения кода (если файл доступен для записи):
false
Пример
Давайте установим для файла режим "только для чтения"
с помощью метода set_readonly, а затем
проверим его с помощью метода readonly:
use std::fs;
fn main()
{
let metadata = fs::metadata("test.txt").unwrap();
let mut permissions = metadata.permissions();
permissions.set_readonly(true);
let res = permissions.readonly();
println!("{}", res);
}
Результат выполнения кода:
true
Смотрите также
-
метод
set_readonly,
который устанавливает флаг "только для чтения" -
метод
permissions,
который возвращает права доступа к файлу -
класс
Permissions,
который представляет права доступа к файлу -
метод
metadata,
который возвращает метаданные файла