用python Tkinter编写简单的文件搜索工具

这篇博客展示了如何利用Python的Tkinter库创建一个简单的跨平台文件搜索工具。通过输入关键字和文件类型,用户可以选择一个文件夹进行搜索,搜索结果会显示在列表框中。此外,双击列表中的文件,会弹出一个新的窗口预览文件内容。
摘要由CSDN通过智能技术生成
# -*- coding:utf-8 -*-
# 跨平台的文件搜索工具

from Tkinter import *
import tkMessageBox
import tkFileDialog
import os
import fnmatch
from ScrolledText import ScrolledText

def func():
    str1 = ent1.get()#得到输入框内的值
    str2 = ent2.get()
    if not (str1 and str2) :
        #信息框的标题和内容
        tkMessageBox.showinfo('温馨提示','请先输入查询的关键字和文件类型再选择文件夹')
        return
    fn = tkFileDialog.askdirectory()#选择一个文件夹的路径
    if not fn:
        return
    else:
        listbox.delete(0,END)#删除之前的值,从0到END
        fnList = os.walk(fn)# 获取当前路径,当前路径下的目录,以及文件
        for root,dirs,files in fnList:
            for i in fnmatch.filter(files,str2):#过滤出以str2为结尾的files
                f = open(root + '/' + i).read()
                if str1 in f: # 如果str1在这个文件中,则将路径插入
                    listbox.insert(END,root+'/'
  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值