如何在 Erlang 中使用通配符 * 检查文件是不是存在?

Posted

技术标签:

【中文标题】如何在 Erlang 中使用通配符 * 检查文件是不是存在?【英文标题】:How to check if file exists using wildcard * in Erlang?如何在 Erlang 中使用通配符 * 检查文件是否存在? 【发布时间】:2021-01-04 05:39:48 【问题描述】:

想象一个包含以下文件/文件夹的目录:file_foo、file_bar、folder_a、folder、b

我需要在此文件夹中搜索以“foo”命名的文件。在bash 我通常会这样做:

FOO_FILES=$(find . -name "*foo*")

如何在 Erlang 中使用通配符 * 检查文件是否存在?

可能的想法:

    是否需要使用file:list:dir 列出目录文件/文件夹,然后使用匹配我的搜索模式的正则表达式迭代列表?或者有更简单的方法吗? 我尝试使用file:path_eval("D:/myFolder", "*foo*"),但这不起作用。

【问题讨论】:

【参考方案1】:

你应该使用filelib:wildcard/1,2

【讨论】:

以上是关于如何在 Erlang 中使用通配符 * 检查文件是不是存在?的主要内容,如果未能解决你的问题,请参考以下文章

将记录作为键映射 - 如何检查Erlang中是否存在密钥

如何检查给定的字符串是不是是 Windows 下的合法/有效文件名?

检查 unicode 值是不是在 Erlang 二进制字符串中?

Erlang - 在外部文件中搜索特定字符串,如果不存在则追加文件

如何使用elixir测量磁盘大小?

在 Erlang 中检查列表中的项目