Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
897 of 1246 menu
◀ ▶

Метод 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,
    который возвращает метаданные файла
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить