簡體   English   中英

使用python的高效文件瀏覽器

[英]Efficient file browser using python

我想構建一個高效的文件瀏覽器,我的意圖是只打開 4 種特定的文件類型,它正在發生,但問題是我希望在文件對話框中,只顯示那些文件類型,以便選擇成為更容易,但現在發生的事情是所有其他文件夾也都出現了,但我想要的是在文件對話框中只有那些文件應該出現我想要打開的文件類型。 這該怎么做??

import tkinter as tk
import os
from tkinter import filedialog
window=tk.Tk()
apps=[]

def file_browser():

    for widget in frame.winfo_children():
        widget.destroy()

    filename=filedialog.askopenfilename(initialdir="/",title="Select File",
                                        filetypes=(("presentations","*.pptx"),("Word Files","*.docx"),("All PDFs","*.pdf"),
                                                   ("All text files","*.txt")))
    apps.append(filename)
    for app in apps:
        label=tk.Label(frame,text=app,bg="yellow",fg="red")
        label.pack()

def run_apps():
    for app in apps:
        os.startfile(app)

window.title("Document Finder")
canvas=tk.Canvas(window,height=500,width=500,bg="#263D42")
canvas.pack()
frame=tk.Frame(window,bg="white")
frame.place(relwidth=0.8,relheight=0.8,relx=0.1,rely=0.1)

btn1=tk.Button(window,text="Open File", padx=10, pady=5,
               fg="white",bg="#263D42",command = file_browser)
btn1.pack()

btn2=tk.Button(window,text="Run File", padx=10, pady=5,
               fg="white",bg="#263D42",command=run_apps)
btn2.pack()

window.mainloop()

當您打開文件對話框中,執行僅出現指定的文件類型。 Windows 文件資源管理器將向您顯示所有文件夾,但是一旦您打開一個文件夾,只會顯示指定的文件類型。

這樣做的權利,當你打開所有只出現指定正在出現這些文件類型的文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM