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(...)

## Arguments

pattern A character vector with the non-random portion of the name. The directory the file will be created in. The file extension of the temporary file. A character vector of one or more paths. Additional paths appended to the temporary directory by path().

## Details

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.

## Examples


path_temp()#> /var/folders/dt/r5s12t392tb5sk181j3gs4zw0000gn/T/RtmpLHIKhApath_temp("does-not-exist")#> /var/folders/dt/r5s12t392tb5sk181j3gs4zw0000gn/T/RtmpLHIKhA/does-not-exist
# default just passes the arguments to tempfile()
file_temp()#> /tmp/filedd461c46df20
# But you can also make the results deterministic
file_temp_push(letters)
file_temp()#> afile_temp()#> b
# Or explicitly remove values
while (!is.null(file_temp_pop())) next
file_temp_pop()#> NULL