Like Silk: Script: randomfilename

python関連のメモ

ランダムなファイル名を取得する

WEBサービスでURLをパスワードのように使う場合,存在していないファイル名をランダムに生成できると便利なことが多い.そのサンプルです.

code

randomfilename.py←右クリックで保存できます.
#!/usr/bin/env python
#coding: utf-8

import random
import os

def randomfilename(dir,len):
	digitalphabet = '0123456789abcdefghijklmnopqrstuvwxyz' # 36

	while( True ):
		filename = ''
		for i in range(len):
			filename += digitalphabet[random.randint(0,35)] 
		
		if( not os.path.isfile( '%s/%s*' % (dir, filename ) ) ):
			break
	return filename


########################################################################
if __name__ == '__main__':
	filename = randomfilename('d', 32)
	print filename

Like Silk