python-3.x 如何保存文件与数字,如2,使它不一样,第一个文件保存[复制]

js81xvg6  于 2022-12-05  发布在  Python
关注(0)|答案(2)|浏览(111)

此问题在此处已有答案

Is this the best way to get unique version of filename w/ Python?(6个答案)
昨天关闭。

import qrcode
import time
import tkinter as tk
import os
import shutil
from sys import exit

# GUI with tkinter

root = tk.Tk()
root.title('Window')
root.geometry("400x400+50+50")
root.iconbitmap('QRCODE-GENERATOR.ico')
root.configure(bg="grey")

lbl_1 = tk.Label(root, text="Qrcode generator", font="1")
entry_1 = tk.Entry(root)


lbl_1.pack()
entry_1.pack(side=tk.RIGHT)


tk.mainloop()

# GUI end

if not entry_1:
    exit()

data = entry_1

# Qr code setup

qr = qrcode.QRCode(
    version=1,
    box_size=5,
    border=5
)

# Adding the data to the system


qr.add_data(data)

# qr customizing
qr.make(fit=True)
img = qr.make_image(
    fill_color= 'black',
    back_color= 'white'
)

time.sleep(2)
# saving qr
img.save('output.png')


# absolute path
src_path = r"D:\Python\QRcode generator\output.png"
dst_path = r"D:\Users"

shutil.move(src_path, dst_path)

你看,我得到的错误文件已经存在,所以我希望它添加一个数字到QR码每次有人保存它。所以它不会抛出错误,你看,python和shutils只是得到混淆时,保存一个文件与相同的名称两次。如果你不真正明白我说的话,然后告诉我做一些编辑,我会使它更简单。
注意:当您回答时,我可能无法回应

laawzig2

laawzig21#

根据我的理解,您希望在名称文件的末尾添加一些内容,以防止抛出错误。

import time
FILE_NAME = f"output-{time.time()}.png"
img.save(FILE_NAME)
kupeojn6

kupeojn62#

试试这个:
1.将所有代码放入while true循环中。
1.声明一个变量"num"并将其赋值为整数0。请确保这不在WHILE TRUE循环之外!
1.更改您的代码,使此部分:源路径= r "D:\Python\二维码生成器\输出. png"目标路径= r "D:\用户"
如下所示:
"D:\Python\二维码生成器\输出"+字符串(数值)+". png"目标路径= r "D:\用户"
数字+= 1
(注)如果关闭程序,它将重置

相关问题