使用apply函数调用dir.exist和dir.create函数。

22 浏览
0 Comments

使用apply函数调用dir.exist和dir.create函数。

我想使用字符向量在我的工作目录中创建一系列文件夹。不需要递归,只需迭代。举个例子,我可以使用以下命令轻松创建:

lapply(state.name, dir.create)

这样可以在我的工作目录中创建所有美国州的50个文件夹。如果我想要删除它们,可以轻松地使用以下命令:

unlink(state.name)

然而,我真正想做的是测试一下是否已经存在任何一个文件夹,并创建那些尚未存在的文件夹。我在这里找到了类似的问题:Check existence of directory and create if doesn\'t exist,但我在 Stack Exchange 和通过其他 Google 搜索找到的所有内容都深入研究了 apply 函数系列,或者解释了如何在 R 中创建单个文件夹。我想要做的递归检查和创建似乎并不存在。我想出以下命令,它运行正常,但实际上只是检查了向量中的第一个条目。

if(!file.exists(state.name)) {lapply(state.name, dir.create)}

如果我尝试使用 file.exists 函数和 lapply 函数,则会引发错误。

非常感谢您的帮助。谢谢。

admin 更改状态以发布 2023年5月21日
0
0 Comments
lapply(state.name[!state.name %in% dir()], dir.create)

:这是带粗体标记的文字“123”。

0
0 Comments
lapply(state.name, function(x) if(!dir.exists(x)) dir.create(x))

(原文即为中文,无需翻译)

0