Development Tip

로컬 파일의 존재를 어떻게 확인합니까?

yourdevel 2020. 11. 11. 20:44
반응형

로컬 파일의 존재를 어떻게 확인합니까?


웹에서 파일을로드하여 시작하는 R 마크 다운 파일을 만들었습니다. cache = TRUE가 약간 불안정하다는 것을 알았으므로 다운로드하기 전에 다운로드 한 파일을 확인하기 위해 if 조건을 설정하고 싶습니다.

현재 코드-항상 파일 다운로드

fileURL <- "https://dl.dropbox.com/u/7710864/courseraPublic/samsungData.rda"
setInternet2(TRUE)
download.file(fileURL ,destfile="./data/samsungData.rda",method="auto")
load("./data/samsungData.rda")

원하는 코드-아직 다운로드하지 않은 경우에만 업로드

 destfile="./data/samsungData.rda"    
 fileURL <-
 "https://dl.dropbox.com/u/7710864/courseraPublic/samsungData.rda"   
 if (destFile doesNotExist) {
    setInternet2(TRUE)
    download.file(fileURL ,destfile,method="auto") }
    load("./data/samsungData.rda")
 }
 load(destfile)

"destFile doesNotExist"조건을 제공하는 구문은 무엇입니까?


당신이 사용할 수있는 tryCatch

  if(!file.exists(destfile)){
    res <- tryCatch(download.file(fileURL,
                              destfile="./data/samsungData.rda",
                              method="auto"),
                error=function(e) 1)
    if(dat!=1) load("./data/samsungData.rda") 
}

@agstudy의 답변에 따라

 destfile="./data/samsungData.rda" 
 fileURL <-
 "https://dl.dropbox.com/u/7710864/courseraPublic/samsungData.rda"   
 if (!file.exists(destfile)) {
    setInternet2(TRUE)
    download.file(fileURL ,destfile,method="auto") }
    load("./data/samsungData.rda")
 }
 load(destfile)

작업 디렉토리에 파일이 있는지 확인하는 쉬운 방법은 다음과 같습니다. which (list.files () == "nameoffile.csv")

이것은 그의 질문에 정확히 대답하지 않지만 특정 파일이 디렉토리에 있는지 확인하려는 사람에게 도움이 될 것이라고 생각했습니다.

참고 URL : https://stackoverflow.com/questions/14904983/how-do-i-check-the-existence-of-a-local-file

반응형