R語言中list.files()函數


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"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM