【发布时间】:2017-07-29 13:24:07
【问题描述】:
我已经看到了一些在 C 中检查文件是否存在的方法。但是,我看到的所有内容都适用于特定的文件名。我想检查任何与特定模式匹配的文件。例如,模式可能是“lockfile*”,而“lockfileA”、“lockfile.txt”或“lockfile.abc”将在检查中注册。我目前这样做的方法是使用 opendir() 打开目录,然后循环通过 readdir() 并尝试将模式与返回的每个文件的名称匹配。它有效,但我肯定想要一种更紧凑的方式来做到这一点。有什么想法吗?
【问题讨论】:
-
就是这样,鲍勃
-
@ammoQ 感谢您的支持!
-
shell 文件搜索实用程序使用通配符。一种方法是将这样的命令传递给带有重定向输出的shell,然后分析它创建的文件。但这是一种可怕的方式。
-
popen("ls -1 lockfile*", "r")
标签: c file-exists