R将文件夹识别为文件

时间:2018-05-22 00:04:05

标签: r file file-io

我在Dropbox上有一个文件夹,用于存储我的R脚本,以及该文件夹的子文件夹,用于存档这些脚本的旧版本。无论出于何种原因,我的4个脚本都有一个" .R"扩展,并且有一个" .r"延期。加载和运行时都可以正常工作。

我想获取此文件夹中的文件列表,我使用list.files()。如果我只指定文件夹路径,那么我会得到一个包含6个元素的列表:我的5个脚本和存档文件夹。

如果我指定pattern = "*.R",那么我将获得具有该文件扩展名的4个文件。如果我还指定ignore.case = TRUE,则返回的列表确实包含我的第五个脚本,但出于某种疯狂的原因,存档文件夹再次出现!

为什么文件夹显然被识别为带扩展名的文件" *。r"?

1 个答案:

答案 0 :(得分:0)

lmoEric都正确地猜测我贪婪的正则表达式与该文件夹匹配,因为其名称包含“ r”。我忘了逃避.,然后解决了这个问题。也许更好的做法是在比赛结束时添加行尾字符“ $”(例如*\\.r$)。