【问题标题】:Ruby Dir.glob works on laptop not on desktop?Ruby Dir.glob 适用于笔记本电脑而不是台式机?
【发布时间】:2010-05-04 17:20:30
【问题描述】:

我有一个可以在我的笔记本电脑上完美运行的 ruby​​ shell 脚本,但是当我尝试在我的桌面上运行它时,Dir.glob 似乎不起作用。

代码如下:

sFileTemplate = File.join("**", sResolutions, "**", "*."+sType) 
sFiles = Dir.glob(sFileTemplate)

两台机器都运行 OSX 10.5 并运行 ruby​​ -v 1.9.1。

我说 glob 错了吗?

谢谢

【问题讨论】:

  • 它会引发错误,还是根本找不到任何文件?

标签: ruby


【解决方案1】:

我建议使用 Ruby 调试选项和/或使用 ktrace 运行并尝试找出差异。

$ ruby -rdebug problem.rb data.txt

【讨论】:

    【解决方案2】:

    您确定在两个位置都有完全相同的文件吗?我还没有在 Dir.glob 上挖掘 API,但是你在处理 .. 和 .正常吗?

    【讨论】:

    • 是的,它是完全相同的脚本,但有一个例外,我的桌面上的 !path/to/ruby 略有不同,所以我不得不改变它......除了它们完全相同。脚本运行良好,但 glob 在桌面上返回一个空数组,并在笔记本电脑上的同一目录中返回一个包含 100 个文件的数组?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 2015-01-14
    • 1970-01-01
    • 2011-04-25
    • 2010-11-04
    • 2013-09-10
    • 1970-01-01
    相关资源
    最近更新 更多