R/scoped_tempdir.R

scoped_tempdir <- function (code){

  new <- tempfile(pattern = "file", tmpdir = tempdir(), fileext = "")
  dir.create(new)
  on.exit(unlink(new, recursive = TRUE), add = TRUE)
  old <- setwd(dir = new)
  on.exit(setwd(old))
  force(code)
}

Try the worcs package in your browser

Any scripts or data that you put into this service are public.

worcs documentation built on Feb. 22, 2026, 5:07 p.m.