【发布时间】:2020-04-30 10:24:55
【问题描述】:
如果我将标志(在 golang 中)设置为“test*.txt”(作为 CLI 参数),我需要打开上述格式的所有文件(例如:test.txt、test1.txt、test2.txt )。
我正在考虑对文件夹中存在的所有文件进行正则表达式匹配。有没有更好的办法?
【问题讨论】:
标签: regex go unix grep go-flag
如果我将标志(在 golang 中)设置为“test*.txt”(作为 CLI 参数),我需要打开上述格式的所有文件(例如:test.txt、test1.txt、test2.txt )。
我正在考虑对文件夹中存在的所有文件进行正则表达式匹配。有没有更好的办法?
【问题讨论】:
标签: regex go unix grep go-flag
你可以使用filepath.Glob函数:
package main
import (
"fmt"
"path/filepath"
)
func main() {
matches, _ := filepath.Glob("test*.txt")
for _, p := range matches {
fmt.Println(p)
}
}
【讨论】: