Предполагая, что имя переваренного файла имеет вид app-8e93c8da27a19b82af2ba9d653edb2cb.js
, а непереваренный файл называется app.js
, этот код разделит все файлы js / css в текущем каталоге на два списка переваренных и непереработанных файлов. переваренные имена файлов:
Path.wildcard("*.{js,css}")
|> Enum.split_with(fn filename -> Regex.match?(~r/^.+\-[0-9a-f]{32}\..+$/, filename) end)
|> IO.inspect
# {["app-8e93c8da27a19b82af2ba9d653edb2cb.js"], ["app.js"]}
Измените аргумент Path.wildcard
в соответствии с вашими потребностями.