![](/img/trans.png)
[英]Dir.create function in R erases files in parent folders on the computer
[英]Get files number in a dir in R?
在shell中,制作一個目錄:
mkdir /home/test
然后,在“ / home / test”中創建一個名為“ .test”的文件
a=list.files(path = "/home/test",include.dirs = FALSE)
a
character(0)
a=list.files(path = "/home/test",include.dirs = TRUE)
a
character(0)
a=list.files(path = "/home/test/",include.dirs = TRUE)
a
character(0)
list.files(path = '/home/test', all.files=TRUE,inclued.dirs=FALSE)
[1] "." ".." ".test"
a=list.files(path = '/home/test', all.files=TRUE)
length(a)
[1] 3
我如何使用list.files
正則表達式參數pattern=
來獲取length(a)
= 1以修剪.
和..
使用all.files=TRUE
可以顯示所有文件名,包括隱藏文件。
list.files(path = '/home/test', all.files=TRUE)
要回答您的修改,一種方法是使用帶tail
號的負數
tail(list.files(path = '/home/test', all.files=TRUE), -2)
僅使用pattern
參數:
list.files(path='/home/test', all.files=TRUE, pattern="^[^\\.]|\\.[^\\.]")
該pattern
表示“以點以外的任何內容或以點以外的其他任何內容開頭的內容。”
盡管這違反了使用list.files
的pattern
參數的list.files
, list.statements
在這種情況下,我實際上可能會將grep
包裝在list.statements
周圍。
grep("^\\.*\\.$", list.files(path='/home/test', all.files=TRUE),
invert=TRUE, value=TRUE)
上面的代碼將找到僅包含點的任何文件名,然后返回其他所有文件名。 invert=TRUE
表示“查找不匹配的名稱”,而value=TRUE
表示“返回名稱而不是其位置”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.