首页 > 解决方案 > 为什么 filelib:is_dir 和 filelib:is_regular 函数不适用于包含空格的文件和文件夹?

问题描述

我有目录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].

当我运行代码时,这两个文件夹给了我错误。他们应该返回 true。

当我更改并执行代码时is_diris_regular所有三个都是错误的,但是Nuevo documento de texto.txt是一个常规文件。

标签: erlang

解决方案


您需要提供完整路径filelib:is_dir才能正常工作。

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

推荐阅读