检查目录是否存在,如果不存在则创建

我经常发现自己写的R脚本会产生大量输出。我发现它更干净,可以将此输出放到自己的目录中。我在下面写的内容将检查目录是否存在并移入该目录,或者创建目录然后移入该目录。有没有更好的方法来解决这个问题?

mainDir <- "c:/path/to/main/dir"
subDir <- "outputDirectory"

if (file.exists(subDir)){
    setwd(file.path(mainDir, subDir))
} else {
    dir.create(file.path(mainDir, subDir))
    setwd(file.path(mainDir, subDir))

}
抢劫

用途showWarnings = FALSE

dir.create(file.path(mainDir, subDir), showWarnings = FALSE)
setwd(file.path(mainDir, subDir))

dir.create()如果该目录已经存在,则不会崩溃,它只会打印出警告。因此,如果您可以看到警告,那么这样做就没有问题:

dir.create(file.path(mainDir, subDir))
setwd(file.path(mainDir, subDir))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VBA检查目录是否存在,如果存在退出子,否则不存在,创建

检查目标目录是否存在,如果不存在则进行创建,然后再进行

检查文件是否存在,如果不存在则创建它

如何检查目录是否存在,如果在Rust中不存在,则创建一个新目录?

Shell脚本检查dir目录是否存在然后更改路径,如果不存在则使用该名称创建dir并检查文件名不存在

如果目录不存在,如何创建?

如果Ruby不存在,则创建目录

创建目录(如果不存在)

检查目录是否不存在

检查div是否存在-如果不存在-再次检查直到创建

如果目录不存在,如何创建创建目录的目标?

检查表是否存在,如果不存在,请在SQL Server 2008中创建表

AngularFire检查值是否存在,如果不存在,则创建它

检查列表中是否存在用户名,如果不存在则仅创建用户

检查 $tablename 在 SQL Server 2017 中是否存在,如果不存在则创建表 $tablename

PHP 和 MYSQLI 检查用户 ID 是否存在,如果不存在则创建它

如何检查特定的 Azure ARM 资源是否存在,如果不存在,则使用 PowerShell 创建它

检查文档是否存在,如果不存在则创建并添加数据Firebase

如何检查表是否存在,如果不存在则创建表?

检查FTP文件夹是否存在,如果不存在,则创建它

检查ID行是否存在,如果不存在,则创建它

检查集群参数组是否存在,如果不存在则仅使用 terraform 创建

如果目录不存在,如何递归创建目录?

如果目录不存在,该如何创建目录?

scp是否可以创建目录(如果该目录不存在)?

如果目录不存在,是否有更安全的方法来创建目录?

如何检查Makefile中目录是否不存在?如果[!-d ...]始终返回true

如果不存在,是否可以使mv创建要移动到的目录?

如果错误日志不存在,PHP是否会为其创建目录?