Pythonで一時ディレクトリを取得するクロスプラットフォームの方法 質問する

Pythonで一時ディレクトリを取得するクロスプラットフォームの方法 質問する

tempPython 2.6 でディレクトリへのパスを取得するクロスプラットフォームの方法はありますか?

たとえば、Linux では/tmp、XP では となりますC:\Documents and settings\[user]\Application settings\Temp

ベストアンサー1

それは一時ファイルモジュール。

一時ディレクトリを取得する関数があり、名前付きまたは名前なしの一時ファイルとディレクトリを作成するためのショートカットもいくつかあります。

例:

import tempfile

print tempfile.gettempdir() # prints the current temporary directory

f = tempfile.TemporaryFile()
f.write('something on temporaryfile')
f.seek(0) # return to beginning of file
print f.read() # reads data back from the file
f.close() # temporary file is automatically deleted here

完全を期すために、一時ディレクトリを検索する方法を次に示します。ドキュメンテーション:

  1. 環境変数によって指定されたディレクトリTMPDIR
  2. 環境変数によって指定されたディレクトリTEMP
  3. 環境変数によって指定されたディレクトリTMP
  4. プラットフォーム固有の場所:
    • RiscOSでは、環境変数によって指定されたディレクトリWimp$ScrapDir
    • Windowsでは、ディレクトリは、、、、C:\TEMPの順になります。C:\TMP\TEMP\TMP
    • その他のすべてのプラットフォームでは、ディレクトリは/tmp、、/var/tmpおよび/usr/tmpの順序になります。
  5. 最後の手段として、現在の作業ディレクトリ。

おすすめ記事