如果我想把一个文件写到 C:/output/results.csv
如果目录不存在,有什么简单的方法让它存在?我想这样做是因为 CSV.write(path,data)
错误,如果 C:/output/
不存在。
mkdir
如果该目录已经存在,则会出错。我目前正在做以下工作,但有没有更安全的方法?
try
mkdir("C:/output")
catch
# if errors, likely already exists
end
编辑:正如一位评论者指出的那样。mkpath
将创建一个目录,如果它不存在,在任何一种情况下都会返回目录名。
我的问题是混淆了 mkdir
(如果目录存在,则错误)和 mkpath
在这种情况下不会出错。