Метод is_dir
Метод is_dir проверяет, указывают ли метаданные
на директорию. Он возвращает true, если путь
ведёт к директории, и false в противном случае.
Метод не принимает параметров и вызывается на экземпляре
структуры Metadata, полученном, например, через
метод metadata класса Path.
Синтаксис
metadata.is_dir()
Пример
Давайте получим метаданные текущей директории и проверим, является ли она директорией:
use std::path::Path;
fn main()
{
let path = Path::new(".");
let metadata = path.metadata().unwrap();
let res = metadata.is_dir();
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте получим метаданные обычного файла и проверим, является ли он директорией:
use std::path::Path;
use std::fs::File;
fn main()
{
File::create("test.txt").unwrap();
let path = Path::new("test.txt");
let metadata = path.metadata().unwrap();
let res = metadata.is_dir();
println!("{}", res);
}
Результат выполнения кода:
false