File.open忽略路径

时间:2015-07-06 22:20:03

标签: ruby windows

我试图将文件写入特定位置。当我使用File.read("path/to/file")时,它会打开正确的位置,但是当我使用以下内容时,它似乎忽略了路径。

file_name = timestamp_filename("leads.csv")
dirname = File.dirname("C:/Users/Jordan/Dropbox/list/")

CSV.open(File.join(dirname, file_name), "w") do |csv|
    csv << ["array", "array1"]
end

我从计划任务中运行此操作,并且不可避免地最终将其保存到C:\Users\Jordan\AppData\Local\Application Data\Application Data\Application Data\Application Data\Application Data\VirtualStore\Windows\SysWOW64。预计任务也会从C:\Windows\system32运行其任务。

如何确保将其保存到所需的路径?

1 个答案:

答案 0 :(得分:2)

在Windows中,路径分隔符是反斜杠而不是正斜杠。在某些情况下,Windows会默默地将正斜杠转换为反斜杠,但有时正斜杠不起作用。

显然,这是其中之一!