#!/usr/bin/env python # Create a file with a guaranteed unique file name, and "transform" # it into a python file object. # # (c) Yves Dorfsman, Calgary, 2008 import os import sys filename = sys.argv[1] try: fd = os.open(filename, os.O_WRONLY | os.O_CREAT | os.O_EXCL, 0666) except OSError, (errno, strerror): print 'error(%s): %s' % (errno, strerror) raise fileobj = os.fdopen(fd, 'w') fileobj.write('Hello, I am a file with a unique name.\n') fileobj.write('I feel so special...\n') fileobj.close()