我需要創建一個我只使用過一次的文件夾,但需要讓它存在,直到下一次運行。看起來我應該使用標準庫中的tmp_file模塊,但我不知道如何獲得我想要的行爲。在Python中,如何創建一個臨時文件直到下一次運行纔會持續運行?
目前,我做如下創建目錄:
randName = "temp" + str(random.randint(1000, 9999))
os.makedirs(randName)
而當我想刪除的目錄,我只是看在其「臨時」的目錄。
這似乎是一個骯髒的黑客攻擊,但目前我不確定更好的方法。
順便說一句,我需要周圍的文件夾中的原因是,我開始使用該文件夾下面的過程:
subprocess.Popen([command], shell=True).pid
然後退出我的腳本,讓其他進程完成這項工作。
「這似乎是一個骯髒的黑客」?爲什麼?如果你在shell或其他語言中使用它,你會做同樣的事情。請詳細說明您不喜歡這個解決方案。 – 2009-02-24 14:12:13
嗯,我不確定。我想這就像一個真正的Pythonista會有更乾淨的方式去做的事情。 真的感覺髒的部分是刪除.... – 2009-02-24 14:16:07
再次 - 爲什麼?刪除不再使用的文件(或目錄)有什麼問題。從技術上講,該目錄的「使用者」在完成時應該刪除。但是清理有什麼問題? – 2009-02-24 14:26:37