2016-02-10 44 views
2

我用下面的代码列出人TXT我的文件夹内的文件中的所有文件:R不列出文件夹

两个工作完全正常,但不是所有的文件都包含在列表中。

files <- list.files("C:/...", pattern="*.TXT") 

files <- dir(path="C:/...", pattern=".TXT") 

这是我的文件夹的样子: 第一个文件是包含在其他文件列表(2700_2011_2012) 无唯一一个被包括在内。

我也试着改变这些文件的名字(例如没有[],但是这并没有改变任何东西)。

DDD

+3

看起来这些模式区分大小写。如果你做了'list.files(....,pattern =“*。TXT”,ignore.case = T),它能解决你的问题吗?如果您搜索没有模式,文件是否出现在列表中? – Heroka

+0

+1 Heroka。显示你的文件后缀,你会看到这个问题。另外,'*'是不必要的;它量化了它之前的情况,这里没有什么。 – alistaire

+0

是的,谢谢,工作! – research111

回答

3

您使用的图案是区分大小写的。因此,您可以通过将ignore.case设置为T来解决问题。注意删除*,因为@Alistaire是对的;这是没有必要的。

list.files(......,pattern=".TXT",ignore.case=T)