2016-08-17 2 views
1

Есть ли хороший способ проверить, является ли каталог символической ссылкой в ​​erlang? Я нашел это для python: Check if directory is symlink? и this для linux, но мне было интересно, был ли особый способ erlang сделать это в совпадении с шаблоном.Способ проверить, является ли каталог символической ссылкой через erlang

ответ

3

Использование file:read_link_info

-include_lib("kernel/include/file.hrl"). 
is_symlink(Filename) -> 
    {ok, Info} = file:read_link_info(FileName), 
    Info#file_info.type == symlink. 
+0

Это не работает для меня, когда я пытался локально на папке с 'касается && пер -s b'. Он возвращает 'false' для обоих' 'a' 'и' 'b" '(' type' является 'регулярным' для обоих). Работает ли это для вас? – Dogbert

+1

'file: read_link_info' отлично работает для меня здесь. Не могли бы вы попробовать один раз и обновить ответ? Я удалю свой ответ. – Dogbert

+0

@Dogbert, спасибо – Lol4t0

Смежные вопросы