file_temp() returns the name which can be used as a temporary file.
file_temp(pattern = "file", tmp_dir = tempdir(), ext = "") file_temp_push(path) file_temp_pop() path_temp(...)
| pattern | A character vector with the non-random portion of the name. |
|---|---|
| tmp_dir | The directory the file will be created in. |
| ext | The file extension of the temporary file. |
| path | A character vector of one or more paths. |
| ... | Additional paths appended to the temporary directory by |
file_temp_push() can be used to supply deterministic entries in the
temporary file stack. This can be useful for reproducibility in like example
documentation and vignettes.
file_temp_pop() can be used to explicitly remove an entry from the
internal stack, however generally this is done instead by calling
file_temp().
path_temp() constructs a path within the session temporary directory.
file_temp_push("/tmp/filedd461c46df20") path_temp()#> /tmp/Rtmp2ZOWx4path_temp("does-not-exist")#> /tmp/Rtmp2ZOWx4/does-not-existfile_temp()#> /tmp/filedd461c46df20file_temp(ext = "png")#> /tmp/Rtmp2ZOWx4/file45f265ffe0a7.pngfile_temp("image", ext = "png")#> /tmp/Rtmp2ZOWx4/image45f23da358f.png# You can make the temp file paths deterministic file_temp_push(letters) file_temp()#> afile_temp()#> b#> NULL