Julia包含用於製作臨時文件和目錄的number of methods。當我創建一個臨時文件/目錄時,它何時會被刪除?
我正在大量使用它們(和/dev/shm
),以推斷真正想要使用實際文件(JLD/HDF5和OpenStack Swift)的庫。
我一直假設他們將被刪除,當他們的終結者指向那裏的名字被稱爲。 但是,在退出茱莉亞之後,似乎他們仍然在那裏。
linux會刪除它們嗎?
Julia包含用於製作臨時文件和目錄的number of methods。當我創建一個臨時文件/目錄時,它何時會被刪除?
我正在大量使用它們(和/dev/shm
),以推斷真正想要使用實際文件(JLD/HDF5和OpenStack Swift)的庫。
我一直假設他們將被刪除,當他們的終結者指向那裏的名字被稱爲。 但是,在退出茱莉亞之後,似乎他們仍然在那裏。
linux會刪除它們嗎?
如果應用程序本身沒有清理完畢,操作系統將最終刪除文件。當臨時文件被刪除時,它取決於系統設置。例如,它可以在啓動或每晚(通過cron作業)或其他方式發生。
看到這個答案,例如:給你的驚喜,他們不除,基於走出去的範圍,作爲mktemp
的做塊版本How is the /tmp directory cleaned up?
你很可能尋找什麼, 。 在非常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.