对有类标号的中文文件夹下的文本进行检索,需要用一个简单的可视化界面展示某一文件夹下的所有文件,python代码
时间: 2023-06-19 21:09:31 浏览: 85
可以使用Python中的Tkinter库来创建一个简单的可视化界面,并使用Python中的os和re库来实现文件夹下文本的检索。以下是一个简单的示例代码:
```python
import tkinter as tk
import os
import re
class SearchApp:
def __init__(self, master):
self.master = master
master.title("搜索应用")
# 创建文件夹路径输入框和搜索关键字输入框
self.folder_label = tk.Label(master, text="输入文件夹路径:")
self.folder_label.pack()
self.folder_entry = tk.Entry(master)
self.folder_entry.pack()
self.keyword_label = tk.Label(master, text="输入搜索关键字:")
self.keyword_label.pack()
self.keyword_entry = tk.Entry(master)
self.keyword_entry.pack()
# 创建搜索按钮
self.search_button = tk.Button(master, text="搜索", command=self.search)
self.search_button.pack()
# 创建搜索结果展示框
self.result_label = tk.Label(master, text="")
self.result_label.pack()
def search(self):
# 获取文件夹路径和搜索关键字
folder_path = self.folder_entry.get()
keyword = self.keyword_entry.get()
# 检索文件夹下的所有文本文件
files = []
for file in os.listdir(folder_path):
if file.endswith(".txt"):
files.append(file)
# 在检索到的文件中搜索关键字
search_results = []
for file in files:
with open(os.path.join(folder_path, file), "r", encoding="utf-8") as f:
content = f.read()
if re.search(keyword, content):
search_results.append(file)
# 展示搜索结果
if search_results:
result_text = "搜索结果:\n"
for file in search_results:
result_text += file + "\n"
else:
result_text = "未找到匹配文件。"
self.result_label.config(text=result_text)
root = tk.Tk()
app = SearchApp(root)
root.mainloop()
```
运行代码后会弹出一个窗口,可以输入文件夹路径和搜索关键字,点击搜索按钮后会在文件夹下检索所有文本文件,并展示包含搜索关键字的文件名。
阅读全文