py遍历文件夹下特定格式的文件,并且在tkgui中创建组合框进行选择再增加一个点击按钮打印选择的文件的路径功能
时间: 2024-03-20 08:39:22 浏览: 59
好的,这个问题需要用到 Python 的 os 和 tkinter 模块。以下是一个简单的代码示例:
```python
import os
import tkinter as tk
from tkinter import filedialog
# 遍历文件夹下特定格式的文件
def get_files(folder_path, extension):
files = []
for root, dirs, filenames in os.walk(folder_path):
for filename in filenames:
if filename.endswith(extension):
files.append(os.path.join(root, filename))
return files
# 创建 tkinter 窗口和组合框
window = tk.Tk()
folder_path = tk.StringVar()
extension = tk.StringVar()
extension.set(".txt") # 默认选择 .txt 文件
folder_label = tk.Label(window, text="请选择文件夹:")
folder_label.pack()
folder_entry = tk.Entry(window, textvariable=folder_path)
folder_entry.pack()
extension_label = tk.Label(window, text="请选择文件格式:")
extension_label.pack()
extension_option = tk.OptionMenu(window, extension, ".txt", ".docx", ".pdf")
extension_option.pack()
# 点击按钮打印选择的文件的路径功能
def print_files():
folder = folder_path.get()
ext = extension.get()
files = get_files(folder, ext)
for file in files:
print(file)
print_button = tk.Button(window, text="打印文件路径", command=print_files)
print_button.pack()
window.mainloop()
```
运行这个代码,会弹出一个窗口,你可以选择文件夹和文件格式,然后点击按钮打印选择的文件的路径。注意,这个代码只是一个简单的示例,可能需要根据你的具体需求进行修改。
阅读全文