![](/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.