Найти файл по регулярному выражению в Golang, учитывая регулярное выражение и путь - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь реализовать очистку кэша с помощью следующего:

  • на внешнем интерфейсе, я вставляю через плагин JS содержимое ha sh в имена файлов активов (например, bundle.1947shkey7.js)
  • в файле HTML, используйте некоторый тег шаблона для создания тегов актива (например, <script>) для меня
  • со стороны Golang, есть шаблон fun c, который извлекает путь к каталогу 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!

Это единственный способ найти имя файла актива с помощью регулярного выражения или есть намного более простой способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...