在R中使用file.exist

时间:2018-09-13 17:17:52

标签: r

我是R的新手,我对使用file.exist有疑问。

我尝试过:

axios(Object.assign({ cancelToken }, settings))
  .then(resp => this.pass([null, resp.data]))
  .catch(e => this.pass([e, null]));

但是我得到了错误,找不到函数“ file.exist”。

然后我尝试:

if(!file.exist("data")){
    dir.create("data")
}

我仍然收到错误,意外的是“!”在“如果(是!)中。但是它会创建文件夹。

我在做什么错了?

2 个答案:

答案 0 :(得分:4)

您正在寻找以下内容:

if(!dir.exists("data")) {
    dir.create("data")
}

以下一些链接可能会帮助您:

Boolean Operators

files2 package for file system interfacing

答案 1 :(得分:1)

虽然这可能是重复的,但我认为值得您一点解释。

if(!file.exists("data")){
    dir.create("data")
}

这是正确的解决方法,您做得很好。您的问题是,如果您尚未将工作目录设置为数据将要存在或不存在的位置,R将不知道“数据”在哪里。 解决此问题的2种方法: 1:

setwd("C:/folder/folder/folder/data_location")
if(!file.exists("data")){
    dir.create("data")
}

2:

if(!file.exists("C:/folder/folder/folder/data_location/data")){
   dir.create("data")
}

我注意到的另一件事是您正在寻找文件,然后创建目录。如果您对目录感兴趣,请签出dir.exists

希望这会有所帮助!