]> granicus.if.org Git - python/commitdiff
Add new optional parameter 'suffix' (default ''), which is appended to
authorGuido van Rossum <guido@python.org>
Fri, 19 Dec 1997 04:29:50 +0000 (04:29 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 19 Dec 1997 04:29:50 +0000 (04:29 +0000)
the temporary file name.  Also some minor formatting of Jim F's code.

Lib/tempfile.py

index d36898b3086de183d529d82e98a32fd9b6d5aa50..5b4e388894a22a163502a790fc7122a1f746b61d 100644 (file)
@@ -27,7 +27,8 @@ def gettempdir():
     elif os.name == 'mac':
        import macfs, MACFS
        try:
-            refnum, dirid = macfs.FindFolder(MACFS.kOnSystemDisk, MACFS.kTemporaryFolderType, 0)
+            refnum, dirid = macfs.FindFolder(MACFS.kOnSystemDisk,
+                                             MACFS.kTemporaryFolderType, 0)
             dirname = macfs.FSSpec((refnum, dirid, '')).as_pathname()
             attempdirs.insert(0, dirname)
        except macfs.error:
@@ -76,13 +77,13 @@ counter = 0
 
 # User-callable function to return a unique temporary file name
 
-def mktemp():
+def mktemp(suffix=""):
        global counter
        dir = gettempdir()
        pre = gettempprefix()
        while 1:
                counter = counter + 1
-               file = os.path.join(dir, pre + `counter`)
+               file = os.path.join(dir, pre + `counter` + suffix)
                if not os.path.exists(file):
                        return file
 
@@ -95,8 +96,8 @@ class TemporaryFileWrapper:
     no longer needed.
     """
     def __init__(self, file, path):
-       self.file=file
-       self.path=path
+       self.file = file
+       self.path = path
 
     def close(self):
        self.file.close()
@@ -107,15 +108,15 @@ class TemporaryFileWrapper:
        except: pass
 
     def __getattr__(self, name):
-       file=self.__dict__['file']
-       a=getattr(file, name)
+       file = self.__dict__['file']
+       a = getattr(file, name)
        setattr(self, name, a)
        return a
 
 
-def TemporaryFile(mode='w+b', bufsize=-1):
-    name=mktemp()
-    file=open(name,mode,bufsize)
+def TemporaryFile(mode='w+b', bufsize=-1, suffix=""):
+    name = mktemp(suffix)
+    file = open(name, mode, bufsize)
     try:
        os.unlink(name)
     except os.error: