2013-06-25 69 views
-1

我只是想知道如果有人知道Windows,Mac和Linux的文件夾位置(如果每個發行版都不同於Ubuntu的話)都可以用作臨時目錄。如果每個人都有自己不同的人,那麼有人能告訴我每個操作系統的臨時位置嗎?什麼文件在所有操作系統上都是通用的?

回答

0

大多數操作系統都允許您通過environmental variable從環境中檢索該文件。例如,在Windows上,您可以通過打開命令提示符並鍵入SET TEMPecho %TEMP%並點擊輸入來查看當前登錄用戶的值。

運行時庫或操作系統API通常具有檢索TEMP(或TMP)文件夾的功能。例如,在Windows API中,有一個GetTempPath()函數。

請注意,TEMP文件夾的位置根據大多數操作系統上的登錄用戶而變化。例如,在現代Windows版本中,該文件夾默認位於C:\Users\<User>\AppData\Local\Temp

所以沒有通用文件夾位置,但它通常可以通過詢問操作系統或環境中,你的程序正在運行的TEMP路徑的位置被發現。

0

您應該在每個操作系統上使用環境變量來檢索臨時目錄位置,因爲即使對於同一臺計算機內的不同用戶,它們也不一樣,只剩下操作系統。

+0

好的,對於Mac/Linux,你是否建議使用/ temp或/ var/temp文件夾來刪除創建後不到5分鐘的程序。 – Maple

+0

您可能遇到權限問題,所以再次 - 從環境變量中獲取它會更安全。 –

+0

當你說環境變量時,你能擴展嗎?假設計算機有一個臨時文件夾,如果我找到它,我不應該寫信給它? – Maple

相關問題