根据给定的正则表达式和路径,在Golang中通过正则表达式查找文件

根据给定的正则表达式和路径,在Golang中通过正则表达式查找文件,go,file-io,browser-cache,Go,File Io,Browser Cache,我试图通过以下方式实现缓存破坏: 在东西的前端,我通过JS插件将内容哈希插入到资产文件名中(例如,bundle.1947shkey7.JS) 在HTML文件中,使用一些模板标记为我创建资产(例如)标记 从Golang端,使用template func提取目录路径dirpath,从文件名filenameRegex创建正则表达式,并使用dirpath,filenameRegex查找文件并形成标记 这其中的大部分已经起作用了,除了我不知道如何最好地进行基于正则表达式的查找 该文件的正则表达式类似于

我试图通过以下方式实现缓存破坏:

  • 在东西的前端,我通过JS插件将内容哈希插入到资产文件名中(例如,
    bundle.1947shkey7.JS
  • 在HTML文件中,使用一些模板标记为我创建资产(例如
    )标记
  • 从Golang端,使用template func提取目录路径
    dirpath
    ,从文件名
    filenameRegex
    创建正则表达式,并使用
    dirpath
    filenameRegex
    查找文件并形成标记
这其中的大部分已经起作用了,除了我不知道如何最好地进行基于正则表达式的查找

该文件的正则表达式类似于
[name].\\w+[ext]
,仅供参考。这是有效的,我已经测试过了

但是,如何使用该正则表达式和dirpath来获取实际文件的路径?我知道我们可以这样做

filepath.Walk(dirpath, func(path string, info os.FileInfo, err error) error {
 // logic to check info.IsDir(), info.Name(), and written actual filename
})
但有一个问题:复杂性。如果我理解正确,这将对目录
dirname
中的每个文件执行

这是通过regex查找资产文件名的唯一方法还是有更简单的方法