Метод is_symlink
Метод is_symlink проверяет, указывает ли путь
на символическую ссылку. Он возвращает true,
если путь является символической ссылкой, и false
в противном случае. Метод не принимает параметров
и работает для любого типа пути, реализующего типаж AsRef<Path>.
Важно понимать, что метод is_symlink не следует
за самой символической ссылкой, а проверяет именно
сам путь. Если путь указывает на файл или директорию,
даже если они были получены через символическую ссылку,
метод вернёт false.
Синтаксис
path.is_symlink()
Пример
Давайте проверим, является ли путь "src/main.rs"
символической ссылкой:
use std::path::Path;
fn main()
{
let path = Path::new("src/main.rs");
let res = path.is_symlink();
println!("{}", res);
}
Результат выполнения кода:
false
Пример
Давайте проверим, является ли путь "src"
символической ссылкой:
use std::path::Path;
fn main()
{
let path = Path::new("src");
let res = path.is_symlink();
println!("{}", res);
}
Результат выполнения кода:
false
Пример
Давайте проверим, является ли путь "link_to_file"
символической ссылкой, если такая ссылка существует:
use std::path::Path;
fn main()
{
let path = Path::new("link_to_file");
let res = path.is_symlink();
println!("{}", res);
}
Результат выполнения кода:
true
Смотрите также
-
метод
exists,
который проверяет, существует ли путь -
метод
is_file,
который проверяет, является ли путь файлом -
метод
is_dir,
который проверяет, является ли путь директорией -
метод
canonicalize,
который возвращает канонизированный абсолютный путь