Почему file.exists (tempfile ()) возвращает FALSE? - PullRequest
1 голос
/ 21 мая 2019

Сегодня простой вопрос, для которого я не могу найти решение. Почему file.exists() возвращает FALSE? У меня достаточно места на моем HD, поэтому я не понимаю, что происходит.


file.exists(tempfile())
#> [1] FALSE

Создано в 2019-05-21 с помощью пакета Представление (v0.3.0)

1 Ответ

4 голосов
/ 21 мая 2019

Вы получаете это возвращаемое значение, потому что tempfile() само не создает файл. Вместо этого, как описано в ?tempfile:

'tempfile' возвращает вектор символьных строк, которые можно использовать как имена для временных файлов.

Чтобы увидеть это сами, попробуйте следующее

## `f` is just a character string
f <- tempfile()
f
## [1] "C:\\tmp\\RtmpUdx1MU\\file26fc52b52d77"
class(f)
## [1] "character"
file.exists(f)
## [1] FALSE

## Writing something to the path given by `f` is what creates the file
cat("Hello", file = f)
file.exists(f)
## [1] TRUE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...