Elixir - 在Linux和Windows上使用不同的文件路径保存

问题描述 投票:1回答:1

我有一个在Linux上开发的项目但是为了生产,该版本在Windows机器上编译和构建,然后传输到Windows服务器。

在我的Linux机器上,我喜欢这样

path = "pdf/#{item.id}.pdf"
File.cp(upload.path, path)

但在Windows上会是这样的

path = "pdf\#{item.id}.pdf"
File.cp(upload.path, path)

有没有办法为这两种情况写作?

elixir
1个回答
2
投票

使用Path.join/2

path = Path.join("pdf", "#{item.id}.pdf")
© www.soinside.com 2019 - 2024. All rights reserved.