【问题标题】:File admin script both Linux and Windows compatibleLinux 和 Windows 兼容的文件管理脚本
【发布时间】:2015-11-01 19:06:36
【问题描述】:

我编写了一个命令行应用程序,允许我将某些文件复制到桌面或从桌面复制。到目前为止,自从我使用 Ubuntu 以来一切都很好,但现在我正在添加一台 Windows 7 机器,它不能很好地与我当前的实现配合使用。

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

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

被替换为:

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

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

【问题讨论】:

    标签: ruby linux windows file


    【解决方案1】:

    查看 Ruby 中的文件 API,我想我有一个有效的 join 解决方案。重要的是通过环境变量包含主目录。

    CANVAS_DIR = File.join(ENV['HOME'], 'GitHub', 'canvas')
    

    【讨论】:

      猜你喜欢
      • 2017-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多