我有一些文件夹(具有静态资产),可以从中获取一些图像组。使用Path.wildcard/2
时,一切工作都很好,但是当我消化进行生产时会出现问题,然后发现所有图像都被复制了。
我该如何服用一组(仅已消化)或另一组(未消化)?
答案 0 :(得分:1)
假设摘要文件的名称的格式为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
参数。