簡體   English   中英

askopenfilenames選擇多個文件

[英]askopenfilenames selecting multiple files

在Unix平台上使用python 3.3。 我已經看到了許多示例,這些示例可以使用以下代碼,但是出現問題。 選擇多個文件時,出現錯誤消息對話框: "File /python/input_files/file1.txt file2.txt" does not exist 該錯誤是有道理的(嘗試打開多個文件的字符串),但不理解為什么其他人看不到它以及如何糾正它。 通過按鈕選擇調用selectFiles 感謝任何幫助。

from tkinter import *
from tkinter import ttk
from tkinter.filedialog import askopenfilenames

def selectFiles(self):
    files = askopenfilenames(filetypes=(('Text files', '*.txt'),
                                   ('All files', '*.*')),
                                   title='Select Input File'
                                   )
    fileList = root.tk.splitlist(files)
    print('Files = ', fileList)

這是完整的代碼:

#!/usr/local/bin/python3.3

from tkinter import *
from tkinter import ttk
from tkinter.filedialog import askopenfilenames

class multifilesApp(Frame):
    def __init__(self,master=None):
        Frame.__init__(self,master)                                 

    def initializeUI(self):
        self.master.title('Select Files Application')
        self.grid(row=0, column=0,sticky=W)

        # Create the button to select files
        self.button1 = Button(self.master, text='Select Files', command=self.selectFiles, width=10)
        self.button1.grid(row=30, column=0)

    def selectFiles(self):
        files = askopenfilenames(filetypes=(('Text files', '*.txt'),
                                       ('All files', '*.*')),
                                       title='Select Input File'
                                       )
        InputFileList = root.tk.splitlist(files)
        print('Files = ', InputFileList)


# Begin Main
if __name__ == "__main__":
    root = Tk()
    root.minsize(width=250, height=400)
    root.geometry("1200x800")

    # Call the parser GUI application
    app = multifilesApp(master=root)
    app.initializeUI()

    app.mainloop()

也許Sun4u上的Tcl / Tk有問題

嘗試在Tcl / Tk中運行示例(example.tcl)

package require Tk

set filename [tk_getOpenFile -multiple true]

puts $filename

運行(可能):

tclsh example.tcl

暫無
暫無

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

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