Hoje, a linguagem de script Tcl/Tk é utilizada não apenas em computadores, mas também com sucesso portado para a plataforma Android. Mas foi exatamente nesta plataforma que todas as desvantagens do diálogo de seleção de arquivos tcl/tk (tk_getSaveFile, tk_getOpenFile ou tk_chooseDirectory) se tornaram particularmente evidentes.
O que não agrada nesse diálogo? A ausência de operações básicas com pastas/arquivos: criar, excluir e renomear. Não pense que esses mecanismos estão ausentes no Tcl, eles estão implementados, mas simplesmente não existem na interface gráfica do diálogo. No Linux isso não é tão perceptível, mas na plataforma Android esse diálogo causa muitos problemas.
Como resultado, foi criado o balalaika (como também são chamados os pacotes/package para tcl) tkfe (explorador de arquivos tk).
Durante o desenvolvimento do pacote tkfe, não apenas a necessidade de operações elementares com arquivos/diretórios foi considerada, mas também o desejo de ter um explorador em uma janela separada, bem como em um quadro separado, que o usuário possa posicionar como quiser em seu GUI.
O projeto inclui um exemplo abrangente de uso do pacote. Naturalmente, esse diálogo também pode ser utilizado em outras plataformas. Não é difícil também transferi-lo para Python/TkInter.
Fonte: linux.org.ru

