在我的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.