# -*- coding: utf-8 -*- from tkinter import * from tkinter import messagebox import os import shutil class Application(Frame): '''一个经典的GUI程序类写法''' def __init__(self,master=None): super().__init__(master) self.master = master self.pack() self.createWidget() def createWidget(self): '''创建登录界面的组件''' self.label01 = Label(self,text="搜索文件路径:") self.label01.grid(row=0,column=0) v1 = StringVar() self.entry01 = Entry(self,textvariable = v1) self.entry01.grid(row=0,column=1) self.label02 = Label(self,text="存放文件路径:") self.label02.grid(row=1,column=0) v2 = StringVar() self.entry02 = Entry(self, textvariable=v2) self.entry02.grid(row=1,column=1) self.label03 = Label(self,text="关键字:") self.label03.grid(row=2,column=0) v3 = StringVar() self.entry03 = Entry(self, textvariable=v3) self.entry03.grid(row=2,column=1) Button(self,text="确定",command=self.find_and_copy_files_with_keyword).grid(row=3,column=1) def find_and_copy_files_with_keyword(self): src_folder = self.entry01.get() dest_folder = self.entry02.get() keyword = self.entry03.get() # 确保目标文件夹存在 if not os.path.exists(dest_folder): os.makedirs(dest_folder) for root,dirs,files in os.walk(src_folder): for file in files: if keyword in file: # 构建源文件和目标文件的完整路径 src_file = os.path.join(root,file) dest_file = os.path.join(dest_folder,file) # 复制文件到目标文件夹 shutil.copy2(src_file,dest_file) print(f"复制数据:{src_file} to {dest_file}") if __name__ == "__main__": root = Tk() root.geometry("400x400+200+300") root.title("小新搜索-V1.0") app = Application(master=root) root.mainloop()
关键字搜索文件并保存到指定路径Python代码
最新推荐文章于 2024-10-02 10:53:34 发布