一時ファイルの名前が既存のファイルと同じにならないようにする方法

十分長いランダム文字列でファイル名を決めておけばそう重複することはないだろうが,天文学的確率で起こる問題を回避するために.
所定のディレクトリに作ろうとする名前のディレクトリがある限り,新規にランダム文字列を生成する.

2018/12/3追記:最初にディレクトリ名が重複しない場合にディレクトリを生成する処理が抜けていた

import os
import random
import string

temp_name = u''.join(random.choice(string.ascii_letters + string.digits)
                         for c in range(30))
    temp_dir = os.path.join(os.environ['HOME'], u'Desktop', temp_name)

while os.path.exists(temp_dir):
    temp_name = u''.join(random.choice(string.ascii_letters + string.digits)
                         for c in range(30))
    temp_dir = os.path.join(os.environ['HOME'], u'Desktop', temp_name)

os.mkdir(temp_dir)