2012-05-27 41 views
4

我寫的函數生成一個輸出文件。額外的功能可以採用該文件的內容(名稱具有可以輕鬆匹配的模式),並做更多。目前,一個可以做到以下幾點:R中有更詳細的目錄列表嗎?

function1(...) 
# This will generate a file, say output_typea.md 
# Then one could process this content further using 
function2(input_file = 'output_typea.md') 

然而,由於這兩個功能是指在序列中運行,我想只讓用戶打電話function2()和缺失的輸入將剛纔讀最近的文件匹配dir(pattern = "*_type.md")。不幸的是,按修改日期排列dir()列表似乎不可能。我需要的是最新的文件匹配文件名稱模式。有任何想法嗎?

+1

我可以用'system'調用'LS -t',我不知道這將是移植到一個窗口用戶。 – Maiasaura

+0

使用'file.info'。就像'list.files()[order(ldply(list.files(),file.info)$ mtime)]' – mnel

回答

7

中查找的ctime(或其他),並返回相應的文件:

x <- dir() 
y <- file.info(x) 
row.names(y[y$ctime==max(y$ctime),]) 
+0

感謝您的優雅解決方案。 – Maiasaura