我试图将文件写入特定位置。当我使用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
运行其任务。
如何确保将其保存到所需的路径?
答案 0 :(得分:2)
在Windows中,路径分隔符是反斜杠而不是正斜杠。在某些情况下,Windows会默默地将正斜杠转换为反斜杠,但有时正斜杠不起作用。
显然,这是其中之一!