package main
import (
"fmt"
"github.com/gogf/gf/os/gfile"
)
func main() {
// 检索目录下所有的.go文件
files, err := gfile.Search("/path/to/directory", "*.go")
if err != nil {
fmt.Println("文件检索出错:", err)
return
}
// 打印检索到的文件列表
fmt.Println("检索到的文件列表:")
for _, file := range files {
fmt.Println(file)
}
}
在这个例子中,gfile.Search函数接受两个参数,第一个参数是要检索的目录路径,第二个参数是文件名的匹配规则。可以使用通配符*来匹配多个字符,例如*.go表示匹配所有以.go为扩展名的文件。
gfile.Search返回的是一个字符串切片,包含了所有符合规则的文件路径。你可以根据具体的需求,选择不同的规则来进行文件检索。
请注意,如果需要递归地检索子目录中的文件,可以使用gfile.SearchAll函数。
// 递归检索目录下所有的.go文件
files, err := gfile.SearchAll("/path/to/directory", "*.go")
以上是基本的文件检索示例。在实际应用中,你可以根据需求选择不同的规则,并根据匹配到的文件路径执行相应的操作。
转载请注明出处:http://www.zyzy.cn/article/detail/7745/GoFrame