标签: c unix
我正在尝试使用通配符ls和?来实现*命令,而不是使用glob函数。我将实现自己的路径生成器匹配通配符模式。但我不知道从哪里开始。首先,我需要遍历目录。如何遍历目录以匹配包含通配符的模式字符串。例如,假设模式为*/*。我必须遍历directories/entires,然后使用fnmatch()检查模式字符串是否与遍历的路径匹配。还有很多可能的情况,../*/*,*/../*,*/,*/*/*.out等。 有什么有用的链接吗?任何帮助都会很棒。
ls
?
*
*/*
directories/entires
fnmatch()
../*/*
*/../*
*/
*/*/*.out