temp
Python 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
完全を期すために、一時ディレクトリを検索する方法を次に示します。ドキュメンテーション:
- 環境変数によって指定されたディレクトリ
TMPDIR
。- 環境変数によって指定されたディレクトリ
TEMP
。- 環境変数によって指定されたディレクトリ
TMP
。- プラットフォーム固有の場所:
- RiscOSでは、環境変数によって指定されたディレクトリ
Wimp$ScrapDir
。- Windowsでは、ディレクトリは、、、、
C:\TEMP
の順になります。C:\TMP
\TEMP
\TMP
- その他のすべてのプラットフォームでは、ディレクトリは
/tmp
、、/var/tmp
および/usr/tmp
の順序になります。- 最後の手段として、現在の作業ディレクトリ。