欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Python實現(xiàn)自制文件搜索小工具

 更新時間:2022年09月21日 08:35:52   作者:小圓-  
當自己電腦文件很多還有點亂,不記得自己文件放哪里的時候,用電腦自帶的搜索文件,這個等待時間可慢了。所以我們不如自己用python做一個搜索工具!犄角旮旯的文件都能一秒鐘搜索出來的那種

前言

嗨嗨,大家晚上好 ~

當自己電腦文件很多還有點亂,不記得自己文件放哪里的時候,用電腦自帶的搜索文件,這個等待時間可慢了

對我們這種敲代碼的,這能忍嗎,所以我們不如自己用python做一個搜索工具!犄角旮旯的文件都能一秒鐘搜索出來的那種!

一不小心還能把你們男(女)朋友那些藏的很深的不可告人的文件分分鐘找出來~

話不多說,趕緊開始吧

環(huán)境準備

解釋器: Python 3.8.8 | Anaconda, Inc.

編輯器: pycharm 專業(yè)版

完整代碼

就不把代碼單列出來咯,一次全放出來 ~

我在里面寫了注釋哦

import tkinter as tk
from tkinter import filedialog
import os

root = tk.Tk()
root.geometry('600x300')
root.title('學習資料搜索工具')

"""搜索框"""
search_frame = tk.Frame(root)
search_frame.pack()

tk.Label(search_frame, text='關鍵字:').pack(side=tk.LEFT, padx=10, pady=10)
key_entry = tk.Entry(search_frame)  # 創(chuàng)建一個輸入框
key_entry.pack(side=tk.LEFT, padx=10, pady=10)  # 將輸入框顯示到界面
tk.Label(search_frame, text='文件類型:').pack(side=tk.LEFT, padx=10, pady=10)
type_entry = tk.Entry(search_frame)
type_entry.pack(side=tk.LEFT, padx=10, pady=10)
button = tk.Button(search_frame, text='搜索')
button.pack(side=tk.LEFT, padx=10, pady=10)
list_box = tk.Listbox(root)
list_box.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)

"""點擊按鈕搜索文件"""


def search():
    print('按鈕被點擊了')
    # 1. 獲取關鍵字、文件類型
    key = key_entry.get()
    file_type = type_entry.get()
    print(key, file_type)
    # 2. 讀取 windows 系統(tǒng)的文件
    dir_path = filedialog.askdirectory()
    print(dir_path)  # 遍歷文件,實現(xiàn)搜索功能
    file_list = os.walk(dir_path)
    for root_path, dirs, files in file_list:
        # 目錄路徑,目錄下的子目錄,目錄下的文件
        # print(root_path, dirs, files)
        for file in files:
            # 過濾文件類型,搜索關鍵字
            if type_entry:  # py 如果輸入了類型,就進行過濾,如果沒有輸入,就不過濾類型
                if file.endswith(file_type):
                    # 搜索關鍵字
                    content = open(root_path + '/' + file, mode='r', encoding='utf-8-sig').read()
                    if key in content:
                        print(root_path + '/' + file)
                        # 把結果顯示到界面上
                        list_box.insert(tk.END, root_path + '/' + file)
    # 3. 實現(xiàn)搜索功能
    # 4. 將搜索到的結果顯示到界面


# 創(chuàng)建滾動窗口并布局到頁面上
sb = tk.Scrollbar(root)
sb.pack(side=tk.RIGHT, fill=tk.Y)
sb.config(command=list_box.yview)
list_box.config(yscrollcommand=sb.set)

button.config(command=search)


def list_click(event):
    print('列表框組件的內(nèi)容被點擊了')
    # 1. 獲取到選中的內(nèi)容
    index = list_box.curselection()[0]
    path = list_box.get(index)
    print(path)
    # 2. 讀取選中路徑的內(nèi)容
    content = open(path, mode='r', encoding='utf-8').read()
    print(content)
    # 3. 將內(nèi)容顯示到新的窗口
    top = tk.Toplevel(root)
    filename = path.split('/')[-1]
    top.title(filename)
    text = tk.Text(top)
    text.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
    text.insert(tk.END, content)


# 綁定點擊事件
list_box.bind('<Double-Button-1>', list_click)

root.mainloop()

到此這篇關于利用Python實現(xiàn)自制文件搜索小工具的文章就介紹到這了,更多相關Python文件搜索內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于Python制作一鍵桌面整理工具

    基于Python制作一鍵桌面整理工具

    相信大家雖然有很多一鍵整理桌面的軟件,但是對于其他路徑下的文件,同樣需要整理,還是很麻煩的。于是本文將利用Python制作一個桌面整理小工具,需要的可以參考一下
    2022-04-04
  • 從基礎到高階探索Python中的文件操作

    從基礎到高階探索Python中的文件操作

    文件操作在Python編程中是不可或缺的一部分,在本篇博客中,我們將全面、深入地探討Python中的文件操作,感興趣的小伙伴可以跟隨小編一起學習學習
    2023-06-06
  • 基于Python實現(xiàn)一個自動關機程序并打包成exe文件

    基于Python實現(xiàn)一個自動關機程序并打包成exe文件

    這篇文章主要介紹了通過Python創(chuàng)建一個可以自動關機的小程序,并打包成exe文件。文中的示例代碼講解詳細,對我們學習Python有一定的幫助,感興趣的同學可以了解一下
    2021-12-12
  • pip search報錯問題及解決

    pip search報錯問題及解決

    這篇文章主要介紹了pip search報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python控制臺獲取輸入與常見的正則表達式用法

    Python控制臺獲取輸入與常見的正則表達式用法

    這篇文章主要給大家介紹了關于Python控制臺獲取輸入與常見的正則表達式用法的相關資料,在Python編程中,控制臺輸入和正則表達式是兩個重要而實用的概念,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • python中session的使用案例詳解

    python中session的使用案例詳解

    這篇文章主要介紹了python?session使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Numpy array數(shù)據(jù)的增、刪、改、查實例

    Numpy array數(shù)據(jù)的增、刪、改、查實例

    今天小編就為大家分享一篇Numpy array數(shù)據(jù)的增、刪、改、查實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python中Merge使用的示例詳解

    Python中Merge使用的示例詳解

    Python里的merger函數(shù)是數(shù)據(jù)分析工作中最常見的函數(shù)之一,類似于MySQL中的join函數(shù)和Excel中的vlookup函數(shù)。本文將通過一些簡單的實力和大家聊聊Merge的使用,需要的可以了解一下
    2023-02-02
  • python之用Numpy和matplotlib畫一個魔方

    python之用Numpy和matplotlib畫一個魔方

    這篇文章主要介紹了如何用Numpy和matplotlib畫一個魔方,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 利用python設計圖像加密技術(Arnold算法)

    利用python設計圖像加密技術(Arnold算法)

    這篇文章主要介紹了利用python設計圖像加密技術(Arnold算法),本文將借助Arnold置亂法,講解如何用python從頭至尾設計出一套圖像加密算法,需要的小伙伴可以才參考一下
    2022-03-03

最新評論