在Go语言中向filepath.Glob函数传递参数

5

我最近几天一直在努力学习GoLang,并试图编写一个简单的程序,匹配特定目录中的某些文件。但是我不知道如何将变量传递给filepath.Glob函数。

我的尝试:

func ReadDirectory(srcDir string) {
    files, _ := filepath.Glob("[a-Z0-9]")
    fmt.Println(files)
}

这段代码可以打印出程序运行的当前目录。但我希望能够传递srcDir变量以便在任何目录中查找文件。

1个回答

9

只需在模式前加上目录:

files, _ := filepath.Glob(srcDir + "/[a-Z0-9]")

这是文档中的例子:

该模式可以描述层次结构名称,例如 /usr/*/bin/ed (假设分隔符为 /)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接