繁体   English   中英

如何在单个 R session 中创建多个临时目录?

[英]How to create multiple tempdirs in a single R session?

我需要在单个 R session 期间创建多个临时目录,但每次调用 tempdir() 时都会得到相同的目录。

有没有一种简单的方法可以确保每次通话都会给我一个新的临时目录?

使用dir.create(tempfile())在 R 临时目录中创建一个唯一命名的目录。 根据需要重复。

您只能有一个临时目录。 但是您可以在其中创建子目录并使用这些子目录。

如果您想自动创建这些子目录(而不是手动命名它们),您可以使用:

if(dir.exists(paste0(tempdir(), "/1"))) {
  dir.create(paste0(
    tempdir(), paste0(
      "/", as.character(as.numeric(sub(paste0(
        tempdir(), "/"
      ),
      "", tail(list.dirs(tempdir()), 1))) + 1))))
} else {
  dir.create(paste0(tempdir(), "/1"))
}

此表达式将命名第一个子目录1和任何后续子目录,增量为 1(如23等)。

这样您就不必跟踪您已经创建了多少子目录,您可以在 function 等中使用此表达式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM