Tkinter открыть окно файла, расширение чувствительности к регистру файлов - PullRequest
0 голосов
/ 27 июня 2018

Я немного играю с tkinter для одного из моих скриптов, и у меня возникают проблемы с использованием аргумента filetypes для метода askopenfilename().

INFILE = askopenfilename(filetypes = (("TEST files", "*.test"), ("all files", "*.*")))

Это работает довольно хорошо, но фильтр чувствителен к регистру, есть ли способ сделать это нет? Я хотел бы иметь возможность видеть все файлы с расширением .test, независимо от того, что дело (ака: .teSt .TEST .test)

Я почти уверен, что мне не нужно писать каждую комбинацию, так что если у вас есть идеи, как это сделать

1 Ответ

0 голосов
/ 27 июня 2018

Нет встроенной опции, чтобы сделать это, но вы можете, например, сохранить чувствительные к регистру расширения в списке и затем обратиться к нему:

from tkinter import filedialog
from tkinter import *   


text_file_extensions = ['*.txt', '*.txT', '*.tXT',  '*.Txt', '*.TXt', '*.TXT', '*.tXt']
ftypes = [    
    ('test files', text_file_extensions), 
    ('All files', '*'), 
]

root = Tk()
root.filename =  filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes=ftypes)
print (root.filename)

Демо-версия:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...