# coding: utf-8 import os import webbrowser from tkinter import * import tkinter.filedialog from PIL import Image def make_thumb(width): files = os.listdir() imgn=[] for file in files: if 0\n') fnameW.write('\n') fnameW.write('\n') col=5 wthumb=200 k=-1 for i in range(0,int(len(imgn)/col)+1): fnameW.write('\n') for j in range(0,col): k=k+1 if kpic'\ '
%s\n' % (imgn[k],wthumb,imgn[k],imgn[k])) else: fnameW.write('
\n') fnameW.write('\n') fnameW.write('
\n') fnameW.write('\n') fnameW.write('\n') fnameW.close() return fname def open_callback(): dir_name=tkinter.filedialog.askdirectory(initialdir='C:/') os.chdir(dir_name) files=os.listdir(dir_name) iflag=0 for file in files: if file=='_small.html': iflag=1 break if iflag==0: listbox.insert(END, os.getcwd()+' (no thumbnail)') if iflag==1: listbox.insert(END, os.getcwd()+' (already)') if iflag==1: webbrowser.open('_small.html') def run_convert(): width=600 im=make_thumb(width) # Make & save resized images (return image file list) fn=html_doc(width,im) # Make html document (return html file name) webbrowser.open(fn) # Show html document #Menu root = Tk() menu = Menu() root.config(menu=menu) file_menu = Menu(menu, tearoff=0) file_menu.add_command(label='Open', command=open_callback) file_menu.add_command(label='Run & Show', command=run_convert) file_menu.add_separator() file_menu.add_command(label='Exit', command=root.destroy) menu.add_cascade(label='File', menu=file_menu) #Listbox with vertical scrollbar scrollbar = Scrollbar(root) scrollbar.pack(side=RIGHT, fill=Y) listbox = Listbox(root,width=50) listbox.pack() listbox.config(yscrollcommand=scrollbar.set) scrollbar.config(command=listbox.yview) mainloop()