5

假设我刚刚创建了这个目录和文件:

dir.create("foo")
cat("bar", file="bar")

#both files exist:

file.exists("foo")
file.exists("bar")

我想测试 foo 和 bar 以逻辑测试它们是否是目录。如果某物是一个目录,我希望能够将其他文件放入其中。如果该项目不是我想使用stop但不知道如何测试的目录。

闲逛了一下让我:

file.info("foo", "bar")
.Internal(file.info(fn <- c("foo", "bar")))

这两个都给了我我想要的信息,但.Internal使用似乎是对目录使用各种逻辑测试(意味着更有效),但我不知道如何。用什么file.info来测试对象是否是目录?

4

2 回答 2

6

也许你想要file_test

file_test("-d", c("foo", "bar"))
# [1]  TRUE FALSE
于 2013-05-24T17:06:23.427 回答
3

file.info显然是平台相关的,并_wstati64在 Windows 和statLinux 上使用。见https://svn.r-project.org/R/trunk/src/main/platform.c

于 2013-05-24T17:13:33.640 回答