[英]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.