如何检查文件是否为空?

Gee*_*ata 16 r

我有成千上万的文本文件,想知道如何检查特定文件是否为空.我正在使用这行代码读取所有文件

Y<-grep("*.txt", list.files(), value = TRUE)
Run Code Online (Sandbox Code Playgroud)

我想要一个所有空白文件的名称列表.必须在R中做到这一点.

谢谢.

Kon*_*lph 26

你可以用file.info它:

info = file.info(filenames)
empty = rownames(info[info$size == 0, ])
Run Code Online (Sandbox Code Playgroud)

顺便提一下,有一种更好的列出文本文件的方法比使用grep:指定pattern参数list.files:

list.files(pattern = '\\.txt$')
Run Code Online (Sandbox Code Playgroud)

请注意,模式需要是正则表达式,而不是glob - 同样适用于grep!