2012-12-07 92 views
19

我使用list.files(path, pattern, full.names = TRUE)来获取特定目录中的文件列表。如何按日期对文件列表进行排序?

这些文件在默认情况下按字母顺序排序。 R中是否有任何方法让它们按日期排序?

+1

可能有。给出一个可重复的例子。 (为什么你想要这个?) – Roland

回答

38

您可以使用file.info函数来获取有关文件的详细信息。一旦你有这些细节,你可以相应地对文件进行排序。例如,

details = file.info(list.files(pattern="*.csv")) 

给出包含的数据帧,尤其,修改和创建时间。您可以根据需要对数据框进行排序。这里我按修改时间排序,mtime

details = details[with(details, order(as.POSIXct(mtime))), ] 
files = rownames(details) 
+1

这太棒了。它也适用于full.names = TRUE。 – earino

相关问题