regex - 在 Go 中使用 filepath.Glob

标签 regex go filepath

我在尝试理解 filepath.Glob 时遇到了这一点

for _, v := range ListofPaths{
    exists, _ := filepath.Glob(fmt.Sprintf("%s/*/%s", v, filename))
}

适用于任何路径

ListofPathsPath/any/dot/thing/filename.ext

但不是

ListofPathsPath/filename.ext 

所以从上面我需要匹配 glob %s/%s 或 %s/*/%s

有没有办法表达这个?我还没有完全理解 filepath.Match 语法,也没有找到任何全面的示例。

最佳答案

这确实是基本的 shell 语法,你不能这样做。

您必须调用 glob 两次或仅使用 filepath.Walk .

关于regex - 在 Go 中使用 filepath.Glob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25164070/

相关文章:

go - defer 语句在哪里实现?

regex - 是否有一个正则表达式只使用一个钩子(Hook) [] 来匹配元音除外的字母?

java - 如何从长字符串中取出特定字符串

go - 如果下一条记录依赖于上一条记录怎么办,我可以使用 goroutine 吗?如果是的话怎么办?

methods - 带有方法/函数的 Golang 逗号

ios - 创建iOS应用的通用音频路径

winapi - 找到notepad.exe和mspaint.exe的路径

javascript - V 基本 Bootstrap 示例 : JS components not working, 无折叠功能

regex - Pylint 忽略模式不起作用

regex - UNIX 正则表达式根据索引位置从字符串中提取字段