在R中的目录(在Windows系统中)中查找最近的文件

在R中的目录(在Windows系统中)中查找最近的文件,r,R,我的目录中几乎没有文件(C:\MY\u FOLDER\Freeze)。假设我有两个文件,前面是datetime。如下图所示: 我必须阅读R的最新文件。请帮帮我。我试图寻找答案,但到处都是关于Linux系统的。“ctime”和“mtime”在这里不起作用。我们可以将文件.info与列表.files一起使用list.files将列出感兴趣目录中的所有文件,file.info将给出所有这些文件的详细信息。然后,我们使用mtime上的which.max获取最近修改的文件,然后获取该文件的相应路径 df

我的目录中几乎没有文件(C:\MY\u FOLDER\Freeze)。假设我有两个文件,前面是datetime。如下图所示:


我必须阅读R的最新文件。请帮帮我。我试图寻找答案,但到处都是关于Linux系统的。“ctime”和“mtime”在这里不起作用。

我们可以将
文件.info
列表.files
一起使用
list.files
将列出感兴趣目录中的所有文件,
file.info
将给出所有这些文件的详细信息。然后,我们使用
mtime
上的
which.max
获取最近修改的文件,然后获取该文件的相应路径

df <- file.info(list.files("/path/to/your/directory", full.names = T))
rownames(df)[which.max(df$mtime)]

#[1] "/path/to/your/directory/Interested_file.xlsx"

df识别目录中最新文件的另一种方法:

tmpshot <- fileSnapshot("/path/to/your/directory")
rownames(tmpshot$info[which.max(tmpshot$info$mtime),])

tmpshot您应该包括您尝试过的代码,即使它没有在Windows系统上运行。请参阅
file.info(dir('C:/MY\u FOLDER?Freeze'))的输出。
。将有一列显示修改的时间。选择时间最长的行。您能解释一下为什么“mtime”在您的用例中不起作用吗?在您发布的图像中,时间是“Date modified”,意思是“mtime”。@Rohit或者
file.mtime
更简单,如果OP只是想要这个值的话。我建议
file.list(…,full.names=TRUE)%%>%extract(which.max(file.mtime(.))
除了目录之外,还有其他方法吗?想知道哪一个是最新的吗?我有一个与@mel相同的问题。这个问题被标记为重复,但我发现这个解决方案比“原始”帖子上的解决方案更有效。非常感谢。