0

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

4

0 回答 0