2015-07-13 93 views
0

我想獲取目錄中的文件列表,但完全刪除任何子目錄。 list.files有include.dirs選項,但在遞歸爲FALSE時強制它爲TRUE。獲取文件列表,無子目錄

我不想在子目錄中的文件,我不想要的子目錄的名稱。我希望能夠調用:

list.files(recursive = F, include.dirs = F) 

操作系統是Windows 7.1

+0

什麼操作系統您使用的? –

回答

2

這個怎麼樣?

list_files_only = function(...) { 
    all_files = list.files(...) 
    dirs = list.dirs(..., recursive = FALSE, full.names = FALSE) 
    setdiff(all_files, dirs) 
} 

作品爲當前工作目錄就好了,這要歸功於班·巴恩斯,應能穿過path Arg或其他ARGS。

+1

而不是使用'gsub',你可以在檢索目錄列表時使用'full.names = FALSE'。 – BenBarnes

1

使用assertive

library(assertive) 
files <- dir() 
files[!is_dir(files)]