Linux和Windows兼容的文件管理脚本

时间:2015-08-09 23:39:21

标签: ruby linux windows file

我编写了一个命令行应用程序,允许我从桌面复制某些文件。到目前为止,自从我在Ubuntu上以来一切都很好,但现在我添加的Windows 7机器与我当前的实现效果不佳。

我目前的解决方案是复制我的脚本和硬编码路径。

CANVAS_DIR = "#{HOME}/GitHub/canvas"

替换为:

CANVAS_DIR = "C:\\Users\\wurde\\GitHub\\canvas"

我读过我应该避免使用硬编码路径而是使用连接。这是最好的方式吗?如果是这样,那看起来如何实现?

1 个答案:

答案 0 :(得分:1)

查看Ruby中的File API我认为我有一个有效的join解决方案。重要的一点是通过环境变量包含主目录。

CANVAS_DIR = File.join(ENV['HOME'], 'GitHub', 'canvas')
相关问题