2016-02-10 22 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)