Мне не известны какие-либо встроенные функции R для этого, но вы можете попробовать что-то похожее на это.Это просто небольшая пользовательская функция, в которой она пытается перечислить файлы, содержащиеся в zip-файле, если она может перечислить файлы, она возвращает значение TRUE.Если он сталкивается с ошибкой, то файл не может быть разархивирован, и он возвращает значение FALSE.Это не на 100% точно, так как если вы тестируете что-то вроде файла xlsx, вы получите ложное срабатывание.
is.zip <- function(filepath){
result <- tryCatch({
unzip(filepath, list = TRUE)
return(TRUE)
}, error = function(e){
return(FALSE)
})
return(result)
}
is.zip(temp1)
is.zip(temp2)