簡體   English   中英

如何在 Python 中使用隨機文件名重命名文件?

[英]How do I rename a file in Python with a random file name?

我正在嘗試編寫一個程序/恐怖游戲,該游戲需要我下載文件,將其放在桌面上,然后將其重命名為一組隨機的小寫字母。

這是我必須生成和定義隨機符號的代碼:

# Importing random to generate
# random string sequence
import random
    
# Importing string
import string
    
def rand_pass(size):
        
    # Takes random choices from
    # ascii_letters and digits
    generate = ''.join([random.choice(
                        string.ascii_lowercase + string.digits)
                        for n in range(size)])
                            
    return generate
    
# Driver Code
glitchtext = rand_pass(10)
print(glitchtext)

它目前正在工作。

這些是重命名文件的代碼行。 無需顯示其余代碼,因為它們都在工作,我只需要知道如何重命名它。

這是代碼:

#Defines what to name the file
oldname = (os.path.join(os.environ["HOMEPATH"], "Desktop", "ekZLFLzm.jpg"))
newname = (os.path.join(os.environ["HOMEPATH"], "Desktop", "random_text_here.jpg"))

#Renames the file
os.rename(oldname, newname)

所以基本上我只是想使用變量“glitchtext”來命名文件。 如果有人知道如何請回復。 謝謝!

才發現哪里不對勁

我需要補充:

(glitchtext) + ".jpg"))

到我的代碼來做到這一點:

newname = (os.path.join(os.environ["HOMEPATH"], "Desktop", (glitchtext) + ".jpg"))

使用變量格式化字符串的最佳實踐是使用f 字符串

在您的情況下,解決方案是:

newname = (os.path.join(os.environ["HOMEPATH"], "Desktop", f"{glitchtext}.jpg"))

暫無
暫無

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

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