gpt4 book ai didi

r - 列出目录中所有文件的文本文件中的文件信息

转载 作者:行者123 更新时间:2023-12-04 13:16:02 24 4
gpt4 key购买 nike

我试图列出与目录中文件相关的文本文件中的所有信息。我使用下面的语句来做到这一点:

file.info(list.files(path="C:\\temp\\dat\\work",pattern="\\.T$))

我得到的输出是-
          size isdir mode mtime ctime atime  exe
17517.T NA NA <NA> <NA> <NA> <NA> <NA>
17530.T NA NA <NA> <NA> <NA> <NA> <NA>
17565.T NA NA <NA> <NA> <NA> <NA> <NA>

我想要的只是以下面的格式获取文本文件中的所有信息-
Date modified  Time modified         size   file name
10/08/2015 02:39 AM 122055 17517.T
10/08/2015 02:39 AM 122662 17530.T
10/01/2015 08:37 PM 76613 17565.T

最佳答案

您需要告诉list.files返回完整路径。没有它,我可以复制你的行为:

> file.info(list.files(path="/home/rowlings/bin",pattern=".sh$"))
size isdir mode mtime ctime atime uid gid uname grname
backupStatus.sh NA NA <NA> <NA> <NA> <NA> NA NA <NA> <NA>
checkFetchmail.sh NA NA <NA> <NA> <NA> <NA> NA NA <NA> <NA>
postgresBackup.sh NA NA <NA> <NA> <NA> <NA> NA NA <NA> <NA>
postgresBackup2.sh NA NA <NA> <NA> <NA> <NA> NA NA <NA> <NA>
roxbuild.sh NA NA <NA> <NA> <NA> <NA> NA NA <NA> <NA>

发生的事情是 list.files只返回文件名,所以 file.info正在工作目录中查找,未找到文件,并返回 NA到处。

full.names=TRUE然后 list.files返回完整路径,所以 file.info可以找到文件并报告好的:
> file.info(list.files(path="/home/rowlings/bin",pattern=".sh$", full.names=TRUE))
size isdir mode mtime
/home/rowlings/bin/backupStatus.sh 1333 FALSE 755 2013-06-03 14:24:47
/home/rowlings/bin/checkFetchmail.sh 427 FALSE 755 2009-01-17 22:18:40
/home/rowlings/bin/postgresBackup.sh 98 FALSE 755 2008-09-11 16:27:55
/home/rowlings/bin/postgresBackup2.sh 206 FALSE 755 2009-09-09 16:27:10
/home/rowlings/bin/roxbuild.sh 850 FALSE 755 2011-03-08 10:11:06

关于r - 列出目录中所有文件的文本文件中的文件信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33018282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com