Kaydet (Commit) f4f756cf authored tarafından Guido van Rossum's avatar Guido van Rossum

(Jack:) Better MacOS support.

üst 9e330749
...@@ -24,6 +24,14 @@ def gettempdir(): ...@@ -24,6 +24,14 @@ def gettempdir():
if os.name == 'nt': if os.name == 'nt':
attempdirs.insert(0, 'C:\\TEMP') attempdirs.insert(0, 'C:\\TEMP')
attempdirs.insert(0, '\\TEMP') attempdirs.insert(0, '\\TEMP')
elif os.name == 'mac':
import macfs, MACFS
try:
refnum, dirid = macfs.FindFolder(MACFS.kOnSystemDisk, MACFS.kTemporaryFolderType, 0)
dirname = macfs.FSSpec((refnum, dirid, '')).as_pathname()
attempdirs.insert(0, dirname)
except macfs.error:
pass
if os.environ.has_key('TMPDIR'): if os.environ.has_key('TMPDIR'):
attempdirs.insert(0, os.environ['TMPDIR']) attempdirs.insert(0, os.environ['TMPDIR'])
testfile = gettempprefix() + 'test' testfile = gettempprefix() + 'test'
...@@ -51,6 +59,8 @@ def gettempprefix(): ...@@ -51,6 +59,8 @@ def gettempprefix():
if template == None: if template == None:
if os.name == 'posix': if os.name == 'posix':
template = '@' + `os.getpid()` + '.' template = '@' + `os.getpid()` + '.'
elif os.name == 'mac':
template = 'Python-Tmp-'
else: else:
template = 'tmp' # XXX might choose a better one template = 'tmp' # XXX might choose a better one
return template return template
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment