目录中的文件很少(C:\ MY_FOLDER \ Freeze)。让我们说我有两个文件的日期时间前面。如下图所示:
我必须阅读R中最新的文件。请帮帮我。我试着寻找答案,但到处都是关于Linux系统的。 "的ctime" &安培; "修改时间"不在这里工作。
答案 0 :(得分:16)
我们可以将file.info
与list.files
一起使用。 list.files
将列出感兴趣目录中的所有文件,file.info
将提供所有这些文件的详细信息。然后,我们使用which.max
上的mtime
获取最近修改过的文件,然后获取该文件的相应路径。
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"
然后,您可以使用任何命令从该路径读取csv或excel。
答案 1 :(得分:0)
识别目录中最新文件的另一种方法:
tmpshot <- fileSnapshot("/path/to/your/directory")
rownames(tmpshot$info[which.max(tmpshot$info$mtime),])