有各种各样的基本功能来获取有关文件的信息。现在我正在使用免费软件SearchMyFiles来做到这一点。然而,我更喜欢用r来做。
我想在我的硬盘驱动器中搜索特定类型的文件夹,然后我想将这些文件夹中找到的文件的路径和信息返回到数据框,更具体地说,由于文件具有不同的所有者,我想返回文件的所有者。
我尝试的函数是file.info()
和list.files()
但是,file.info(path, extra_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()
型
This question解决了这个问题,但没有任何可接受的答案。
> as.data.frame(Sys.info())
Sys.info()
sysname Windows
release 7 x64
version build 7601, Service Pack 1
machine x86
型
2条答案
按热度按时间rkue9o1l1#
提供的答案不是平台独立的,对我来说在Windows网络驱动器上不起作用。
我想出了这个代码,如果不在Windows上,它使用
fs
包(由RStudio Team提供),否则就是一个可怕的丑陋脚本。Windows可以使用带有/Q
标志的批处理命令dir
检索所有者。这样做的工作:
字符串
然后像这样使用:
型
t9eec4r02#
让文件所有者进入一个框架,类似于;
字符串
这对我来说似乎很慢,所以我想有一个更快的方法!