带有空格RUBY的目录

时间:2013-04-19 12:57:04

标签: ruby file directory save whitespace

在我的ruby代码中我想将一些内容保存在文件中。该文件应保存在路径中带有空格的目录中。

如果目录不存在,我会执行:Dir.mkdir(directory_name) unless File.exists?(directory_name)

这适用于路径中没有空格的目录。

我将文件路径放在“”和“”中,但随后出现以下错误:

C:/Program Files (x86)/MantisScraper/mantis_final.rb:378:in `initialize': Invalid argument - "C:\Program Files (x86)\MantisScraper\testfiles\"test_cases_5_5_0.xml (Errno::EINVAL)
        from C:/Program Files (x86)/MantisScraper/mantis_final.rb:378:in `new'
        from C:/Program Files (x86)/MantisScraper/mantis_final.rb:378:in `writeX
ML'
        from C:/Program Files (x86)/MantisScraper/mantis_final.rb:418:in `<main>

我也试过directory_name.gsub(" ", "\s")

没有任何帮助...

修改

批处理文件:

set OUTPATH=C:\Program Files (x86)\MantisScraper\testfiles\
ruby "C:\Program Files (x86)\MantisScraper\mantis_final.rb"

Ruby的文件:

Dir.mkdir(ENV['OUTPATH']) unless File.exists?(ENV['OUTPATH'])   
filePath << ENV['OUTPATH'] << "test_cases.xml"  
datei = File.new(filePath, "w")

程序运行,但想在目录C:\ Program

中编写xml文件

错误-消息: "C:\Program" konnte nicht gefunden werden. Stellen sie sicher, dass Sie den Namen richtig eingegeben haben und wiederholen sie den Vorgang.

0 个答案:

没有答案