【发布时间】:2020-07-31 22:16:59
【问题描述】:
我分配了一个项目,其中一部分是让用户选择一些文件或文件夹。我的代码工作正常。如果用户选择了错误的文件类型,我想要做的是引发错误消息。当他/她单击某个按钮时,用户应该访问某种类型的文件,即如果他单击“选择 Java 文件/文件夹”按钮,那么他/她将只选择 Java 文件。请指导。我的代码如下,用于选择文件和文件夹。我还需要补充什么?
def Select_File(self):
root = Tk()
root.withdraw()
self.filename = filedialog.askopenfilenames(initialdir='/', title='Select a File',
filetype=(('Java','*.java'),('C#','*.cs'),('C++','*.cpp')))
if self.filename:
self.scanner = FileScanner()
self.data = self.scanner.Project_Scanner(self.filename)
self.Display(self.data)
else:
self.msg.setText("No File Selected")
self.msg.setInformativeText('Please Select a File to Proceed')
self.msg.setWindowTitle("Error")
self.msg.exec_()
def Select_Project(self):
root = Tk()
root.withdraw()
self.folder_selected = filedialog.askdirectory(initialdir='/', title='Select Folder')
if self.folder_selected:
self.files = self.get_Files(self.folder_selected)
self.scanner = FileScanner()
self.data = self.scanner.Project_Scanner(self.files)
self.Display(self.data)
else:
self.msg.setText("No Folder Selected")
self.msg.setInformativeText('Please Select a Folder to Proceed')
self.msg.setWindowTitle("Error")
self.msg.exec_()
【问题讨论】:
标签: python python-3.x python-2.7 tkinter