使用apply函数调用dir.exist和dir.create函数。
使用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日