erlang - 为什么 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_dir
,is_regular
所有三个都是错误的,但是Nuevo documento de texto.txt
是一个常规文件。
解决方案
您需要提供完整路径filelib:is_dir
才能正常工作。
[{H,filelib:is_dir("C:/Users/David/test/" ++ H)}|| H <-DD].
推荐阅读
- math - Unscented Kalman 滤波器线性非自变量
- azure - sw-description 中“adu-swupdate.sh”所需的功能“postinstall”不存在
- vue.js - 英雄图标没有出现在 TailwindUI 的 chrome 中,但在 Firefox 中出现损坏
- c# - Razor-pages 智能面包屑
- java - openJDK13:Java AppCDS(应用程序类数据共享)jsa生成classPath和JVM调用classpath应该完全一样?
- autodesk-forge - Forge 升级 Revit 文件
- vue.js - 通过 vue.js 使用私人 Paypal
- node.js - 如何从不同集合中的 Firestore 中删除文档
- c++ - 如何对类声明进行字符串化并定义它?
- for-loop - 如果href在selenium python中只有https,如何请求