簡體   English   中英

獲取R中的目錄中的文件號?

[英]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.filespattern參數的list.fileslist.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM