繁体   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