剛開始學tkinter,對組件的使用不熟悉。希望完善下面的小程式。設計的功能如下,運行后彈出一個視窗,上部是一個說明標簽,其下是一個地址欄,可以選擇某個檔案夾。再下面是一個寫著“Click Me”的橙色按鈕。點按該按鈕后,將檔案夾中的檔案(不包括隱藏檔案和子檔案夾及其中的檔案)的名稱前面加上括號和序號。任務完成后,在最下面的標簽顯示有多少檔案被批量處理了。
我的代碼有如下的問題:
主視窗和選擇檔案夾的視窗(并非地址欄)同時彈出。
請幫忙修改下面的代碼
renamer_V1.py:
import os
import win32file
import win32con
import tkinter as tk
from tkinter import Button
from clicked import Clicked
root=tk.Tk()
root.geometry("550x200")
label=tk.Label(root,font=("Arial Bold",15),text='Please select a directory to rename files in the folder:')
label.pack()
c=Clicked()
btn=Button(root,font=("Arial",15),bg='orange',text="Click Me",command=c.clicked)
btn.pack()
c.clicked()
file_lists=os.listdir(c.file_path)
n=0
for file in file_lists.copy():
oldname=c.file_path+os.sep+file
file_flag=win32file.GetFileAttributesW(oldname)
is_hiden=file_flag & win32con.FILE_ATTRIBUTE_HIDDEN
if os.path.isdir(oldname) or is_hiden:
continue
else:
oldname=c.file_path+os.sep+file
newname=c.file_path+os.sep+'('+str(n+1)+')'+file
os.rename(oldname,newname)
n+=1
label=tk.Label(root,text=str(n)+' file(s) renamed.')
label.pack()
root.mainloop()
clicked.py:
from tkinter import filedialog
class Clicked:
file_path=None
def __init__(self):
print()
def clicked(self):
self.file_path=filedialog.askdirectory(title='ReNamer')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/100981.html
