2016-09-06 82 views

回答

5

如果應用程序本身沒有清理完畢,操作系統將最終刪除文件。當臨時文件被刪除時,它取決於系統設置。例如,它可以在啓動或每晚(通過cron作業)或其他方式發生。

看到這個答案,例如:給你的驚喜,他們不除,基於走出去的範圍,作爲mktemp的做塊版本How is the /tmp directory cleaned up?

3

你很可能尋找什麼, 。 在非常documentation you linked

mktemp的(F ::函數[,父= TEMPDIR()])

應用函數f mktemp的(父)的結果,並且完成後刪除臨時文件。

mktempdir(F ::函數[,父= TEMPDIR()])

應用函數f mktempdir(父)的結果,並且完成後刪除臨時目錄。

,您可以使用這樣的:

mktempdir("/dev/shm") do tdir 
    fname = joinpath(tdir, name) 
    #Do some things with your new temp filename `fname` in your tempdir `tdir` 
end 
#the directory referenced by `tdir`, and `fname`, have now been deleted.