Python gui tkinter.filedialog打开默认路径 行程码检测
检测日期是否过期 可以检测是否带星号
if(filenamea==“.JPG"or filenamea==”.jpg"or filenamea==“.png” or filenamea==“.jpeg”) :
image = Image.open(despath)
img = image.convert(‘L’)
s=pytesseract.image_to_string(img,lang=‘eng’)
if(re.search(r'(: \*)|(\. \))',s)):
print("星星")
shutil.copy(despath,path2+"/带星号")
from tkinter import *
import tkinter.messagebox
from tkinter import ttk
import tkinter.filedialog
import re
import pytesseract
from PIL import Image
import os
import shutil
fnameA=''
fnameB=''
def A():
global fnameA
## tkinter.filedialog.askopenfilename(title='请选择一个文件', initialdir='\\\\file\\公布栏\\防疫健康')
## tkinter.filedialog.Open("\\file\公布栏\防疫健康")
fnameA = tkinter.filedialog.askdirectory(title='请选择一个文件', initialdir='\\\\file\\公布栏\\防疫健康')
var_data.set(fnameA)
def B():
global fnameB
fnameB = tkinter.filedialog.askdirectory(title='请选择一个文件', initialdir='\\\\file\\公布栏\\防疫健康')
var_dataB.set(fnameB)
print(fnameB)
def run2(x,y,z):
print(fnameB)
## path_xml = x
filelist = os.listdir(y)
## filelist=
path1 = y+'/'
path2 = z
print("~~~")
print(path2)
a=0
print(filelist)
for files1 in filelist:
filenamea = os.path.splitext(files1)[1]
despath = path1 +files1 #.jpg为你的文件类型,即后缀名,读者自行修改
print(files1)
a+=1
print(a)
if(filenamea==".JPG"or filenamea==".jpg"or filenamea==".png" or filenamea==".jpeg") :
image = Image.open(despath)
img = image.convert('L')
s=pytesseract.image_to_string(img,lang='eng')
if(re.search(x,s)):
print("TRUE")
else:
shutil.copy(despath,path2)#移动到path文件中 copyfile 复制 move移动
print("FALSE")
else:
print("SSSSSSSSSSSSSSSSSSS")
print(filenamea)
answer=tkinter.messagebox.askokcancel('^_^','已完成')
root=Tk()
root.geometry('900x240')
root.title('行程码检测')
var_data = StringVar()#
var_dataB= StringVar()#
var_dataBB= StringVar()#
lb1 = Label(root, text='请输入日期')
lb1.place(relx=0.50,rely=0.50,relheight=0.20,relwidth=0.40)
inp1 = Entry(root,textvariable=var_dataBB)
inp1.place(relx=0.1,rely=0.50,relheight=0.20,relwidth=0.20)
var_dataBB.set("3.29")
lb2 = ttk.Button(root, text='请输入照片路径',width=9,command=A)
lb2.place(relx=0.60, rely=0.20, relwidth=0.40, relheight=0.20)#宽w 垂直距离y
inp2 = Entry(root,textvariable=var_data)
inp2.place(relx=0.0, rely=0.20, relwidth=0.60, relheight=0.20)
lb3 = ttk.Button(root, text='请输入保存照片路径',width=9,command=B)
lb3.place(relx=0.60, rely=0.8, relwidth=0.40, relheight=0.20)#宽w 垂直距离y
inp3 = Entry(root,textvariable=var_dataB)
inp3.place(relx=0.0, rely=0.8, relwidth=0.60, relheight=0.20)
# 方法二利用 lambda 传参数调用run2()
btn3 = Button(root, text='开始检测',command=lambda: run2(inp1.get(), inp2.get(), inp3.get()))
btn3.place(relx=0.80, rely=0.50, relwidth=0.20, relheight=0.20)#place(relx=0.6, rely=0.4, relwidth=0.3, relheight=0.1)
##var_data.set("\\file\公布栏\防疫健康")
##var_dataB.set("\\file\公布栏\防疫健康")
#txt=Text(root)
##txt.place(rely=0.6, relheight=0.4)
##gettime()
root.mainloop()