在我的 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"
红宝石文件:
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.