R原因中list.files()函數用於列出指定目錄下的特定文件。
1、查看當前目錄下的所有文件
> dir() [1] "outcome.map" "ped.r" "result.map" "test1.r" "test2.r" "testxx.abcr"
> list.files() [1] "outcome.map" "ped.r" "result.map" "test1.r" "test2.r" "testxx.abcr"
2、列出當前目錄中以t開頭的文件
> list.files() ## 列出當前目錄中的所有文件 [1] "outcome.map" "ped.r" "result.map" "test1.r" "test2.r" "testxx.abcr" > list.files(pattern = "^t") ## 列出當前目錄中以t開頭的文件 [1] "test1.r" "test2.r" "testxx.abcr" > list.files(pattern = "^o") ## 列出當前目錄中以o開頭的文件 [1] "outcome.map"
3、列出當前目錄中以r結尾的文件
> list.files() ## 列出當前目錄下的所有文件 [1] "outcome.map" "ped.r" "result.map" "test1.r" "test2.r" "testxx.abcr" > list.files(pattern = "r$") ## 列出當前目錄中以r結尾的文件 [1] "ped.r" "test1.r" "test2.r" "testxx.abcr" > list.files(pattern = ".r$") ## 列出當前目錄中以.r結尾的文件, 但是並不能識別".". [1] "ped.r" "test1.r" "test2.r" "testxx.abcr" > list.files(pattern = "\\.r$") ## 列出當前目錄中以.r結尾的文件,使用兩個反斜杠進行轉義 [1] "ped.r" "test1.r" "test2.r"
4、列出指定目錄下的文件,顯示文件的絕對路徑
> list.files() ## 列出當前目錄下的所有文件 [1] "outcome.map" "ped.r" "result.map" "test1.r" "test2.r" "testxx.abcr" > list.files(getwd()) ## 列出當前目錄下的所有文件 [1] "outcome.map" "ped.r" "result.map" "test1.r" "test2.r" "testxx.abcr" > list.files("C:/Users/75377/Desktop/new_file") ## 列出指定目錄下的所有文件 [1] "a.txt" "b.txt" "x.csv" "y.csv" > list.files("C:/Users/75377/Desktop/new_file", pattern = "txt$") ## 列出指定目錄下的所有的以txt結尾的文件 [1] "a.txt" "b.txt" > list.files("C:/Users/75377/Desktop/new_file", pattern = "txt$", full.names = T) ## 利用full.names = T選項顯示文件的絕對路徑 [1] "C:/Users/75377/Desktop/new_file/a.txt" "C:/Users/75377/Desktop/new_file/b.txt"
