Почему функции filelib:is_dir и filelib:is_regular не работают должным образом с файлами и папками, которые содержат пустое пространство?

#erlang

#erlang

Вопрос:

У меня есть каталог C:/Users/David/test

Этот каталог содержит:

 -test one (folder)
-test.one (folder)
-Nuevo documento de texto.txt (file)
 
 -module(tut).
-export([main/0]).

main() -> 
 {_, DD} = file:list_dir("C:/Users/David/test"),
 [{H, filelib:is_dir(H)} || H <-DD].
 

Когда я запускаю код, две папки выдают мне false. И они должны возвращать true .

Когда я меняю is_dir is_regular и выполняю код, все три тоже имеют значение false, но Nuevo documento de texto.txt являются обычным файлом.

Ответ №1:

Вам необходимо указать полный путь для filelib:is_dir корректной работы.

 [{H,filelib:is_dir("C:/Users/David/test/"    H)}|| H <-DD].