0

シェルで、dirを作成するには:

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

length(a)正規表現パラメーターを使用して=1を取得pattern=するにはどうすればよいですか?list.files...

4

1 に答える 1

0

all.files=TRUE隠しファイルを含むすべてのファイル名を表示するために使用します。

list.files(path = '/home/test', all.files=TRUE)

あなたの編集に答えるために、1つの方法は負の数を使用することですtail

tail(list.files(path = '/home/test', all.files=TRUE), -2)

pattern引数のみを使用する:

list.files(path='/home/test', all.files=TRUE, pattern="^[^\\.]|\\.[^\\.]")

patternドット以外で始まるもの、またはドットで始まり、その後にドット以外のものが続くもの」と書かれています。


patternの引数を使用するという要件に違反しますが、実際には、この場合list.filesはおそらくラップアラウンドgrepします。list.statements

grep("^\\.*\\.$", list.files(path='/home/test', all.files=TRUE), 
     invert=TRUE, value=TRUE)

上記は、ドットのみを含むファイル名を検索し、それ以外はすべて返します。 invert=TRUE「一致しない名前を見つける」ことをvalue=TRUE意味し、「場所の代わりに名前を返す」ことを意味します。

于 2012-10-03T22:25:46.810 に答える