РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
892 of 1245 menu

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