The following function should be immune to race conditions
and doesn't use mktemp.

def templink(destpath):
    """Create a hard link to the given file with a unique name.
    Returns the name of the link."""
    pid = os.getpid()
    i = 1
    while True:
        linkpath = "%s-%s-%s" % (destpath, pid, i)
        try:
            os.link(destpath, linkpath)
        except FileExistsError:
            i += 1
        else:
            break
    return linkpath

--
Greg
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to