Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
893 of 1246 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить