在r中查找文件所有者

在r中查找文件所有者,r,file,search,R,File,Search,有各种基本函数用于获取有关文件的信息。现在我正在使用自由软件来做这件事。然而,我更喜欢用r 我希望在硬盘中搜索特定类型的文件夹,然后将这些文件夹中找到的文件的路径和信息返回到数据框中,更具体地说,因为这些文件有不同的所有者,所以我希望返回文件的所有者 我尝试过的函数是file.info()和list.files() 但是,file.info(path,extra\u cols=TRUE)不会返回文件的所有者。而是返回以下内容: size isdir mode mtime

有各种基本函数用于获取有关文件的信息。现在我正在使用自由软件来做这件事。然而,我更喜欢用r

我希望在硬盘中搜索特定类型的文件夹,然后将这些文件夹中找到的文件的路径和信息返回到数据框中,更具体地说,因为这些文件有不同的所有者,所以我希望返回文件的所有者

我尝试过的函数是
file.info()
list.files()

但是,
file.info(path,extra\u cols=TRUE)
不会返回文件的所有者。而是返回以下内容:

 size isdir  mode mtime               ctime               atime               exe
10689 FALSE  666  2017-03-01 12:00:47 2017-03-01 12:00:47 2017-03-01 12:00:47  no
1) 有没有办法通过
file.info()

2) 是否有一种简洁的方法来搜索所有具有特定名称的文件夹,并返回这些文件夹中找到的文件的信息

差不多

list.files(path_to_harddrive, folder_string) %>%
file.info()
解决了这个问题,但是没有任何公认的答案

> as.data.frame(Sys.info())
                               Sys.info()
sysname                           Windows
release                             7 x64
version        build 7601, Service Pack 1
machine                               x86

将文件所有者放入数据帧,类似于

library(tidyverse)
data <- tibble(path = list.files(path_to_harddrive, folder_string)) %>%
    mutate(user = file.info(path)$uname)
库(tidyverse)
数据%
mutate(用户=file.info(路径)$uname)

这对我来说似乎很慢,所以我想有一个更快的方法

您可以在一组文件上运行
file.info
,例如使用
sapply(list.files(路径到硬盘驱动器、文件夹字符串)、file.info)
。但是,我不知道如何提取文件所有者。您可以使用类似于
system(“cmd”,input=“dir/q”,intern=t)
的方法解析旧的大文本块。Great@Vlo返回所有者,但格式不容易存储到数据框中。当然,我想你可以把它清理干净,但应该有更简单的方法。