我一直在尝试使用GoLang几天,我正在尝试制作与某些目录中某些文件匹配的简单程序。但是我不知道如何将变量传递给filepath.Glob函数。
我的尝试:
func ReadDirectory(srcDir string) {
files, _ := filepath.Glob("[a-Z0-9]")
fmt.Println(files)
}
这个打印当前正在运行程序的目录。但是我正在寻找一种方法来列出传递srcDir变量,以便我可以从任何目录中找到文件。
答案 0 :(得分:4)
只需在模式前加上目录:
files, _ := filepath.Glob(srcDir + "/[a-Z0-9]")
docs给出了这个例子:
模式可以描述分层名称,例如
/usr/*/bin/ed
(假设分隔符为/
)。