PYTHON:如何让我的程序生成一个随机文件名的文件

时间:2016-12-06 20:27:47

标签: python file random

import time

a = 0
amount = 1
while a < 100:
    userfile = 'random{}'.format(amount)
    file = open(userfile, 'a')
    amount += 1
    time.sleep(0.2)
    print(userfile)
    a += 1

我制作了一个程序,用于创建具有固定文件名的文件。我试图这样做,所以文件名是随机生成的一组字母,但我不知道如何将随机函数应用到它。

3 个答案:

答案 0 :(得分:2)

tempfile模块提供您想要的内容:

import tempfile

random_filename = tempfile.mktemp(dir="")

示例输出:tmp4STAXd

该方法支持一些有用的参数,您可以在文档中签出。

答案 1 :(得分:0)

您可以使用以下内容:

import string
import random

N = 10
print ''.join(random.SystemRandom().choice(string.ascii_letters) for _ in range(N)) #=> izWIzBXltM or AZlkWOoTGY or ...

使用

print ''.join(random.SystemRandom().choice(string.ascii_lowercase) for _ in range(N))

如果您只需要小写。

答案 2 :(得分:0)

您可以使用string.ascii_letters获取字母列表,使用random.choice()从列表中选择随机字母。如果您使用forrange(),那么您可以获得许多随机字母,然后将join()字母变为字符串。

import string
import random

letters = [random.choice(string.ascii_letters) for x in range(10)]

filename = ''.join(letters)

print(filename)

文档:stringrandom

您还有string.ascii_lowercasestring.digits等,因此您可以使用ie。

string.ascii_lowercase + string.digits