簡體   English   中英

PYTHON:如何使程序生成具有隨機文件名的文件

[英]PYTHON : How do I make my program produce a file with a random file name

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

我已經制作了一個程序來創建具有固定文件名的文件。 我正在嘗試使它的文件名是一組隨機生成的字母,但是我不知道如何將隨機函數應用於它。

tempfile模塊提供所需的內容:

import tempfile

random_filename = tempfile.mktemp(dir="")

樣本輸出: tmp4STAXd

該方法支持一些有用的參數,您可以在文檔中檢出。

您可以使用如下所示的內容:

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))

如果僅需要小寫字母。

您可以使用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)

文件: 字串隨機

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

string.ascii_lowercase + string.digits

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM