[英]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.