cpython/Lib/tempfile.py

32 lines
650 B
Python
Raw Normal View History

1991-11-12 15:38:08 +00:00
# Temporary file name allocation
import posix
import path
# Changeable parameters (by clients!)...
# XXX Should the environment variable $TMPDIR override tempdir?
tempdir = '/usr/tmp'
template = '@'
1991-12-26 13:10:50 +00:00
# Counter for generating unique names
1991-11-12 15:38:08 +00:00
1991-12-26 13:10:50 +00:00
counter = 0
1991-11-12 15:38:08 +00:00
# User-callable function
# XXX Should this have a parameter, like C's mktemp()?
# XXX Should we instead use the model of Standard C's tempnam()?
# XXX By all means, avoid a mess with four different functions like C...
def mktemp():
1991-12-26 13:10:50 +00:00
global counter
1991-11-12 15:38:08 +00:00
while 1:
1991-12-26 13:10:50 +00:00
counter = counter+1
file = tempdir+'/'+template+`posix.getpid()`+'.'+`counter`
1991-11-12 15:38:08 +00:00
if not path.exists(file):
break
return file