2013-12-11 47 views
3

R有沒有一種方法可以暫停腳本的執行直到創建文件?我希望預先加載R以減少生成輸入文件時的執行時間。等待文件存在

由於提前, 約翰

+0

如果R正在寫入一個文件,它通常會在該命令完成後繼續執行,您的意思是系統調用生成的文件嗎? –

+1

是的,後臺的OS命令會創建該文件。我希望R等待讀取該文件直到創建。謝謝 –

+0

你用交互式控制檯測試過了嗎?如果你有'system(doSomething,wait = TRUE)',它是不是等到操作系統完成那個命令然後返回控制權? –

回答

3

如果你想記住這R,你可以嘗試下面的代碼:

while (!file.exists(your.file.name)) { 
    Sys.sleep(1) 
} 

較短的睡眠時間會更頻繁地輪詢,但可能會稍CPU密集型。