如何在Python for Windows中创建受限文件浏览器

如何在Python for Windows中创建受限文件浏览器,python,tkinter,wxpython,Python,Tkinter,Wxpython,我想用Python为Windows创建一个受限文件夹/文件资源管理器(我有2.7.9版,但我不介意更改) 基本上,我想首先指定代码打开的文件夹。例如,代码最初应该打开到:C:\Users\myName\Desktop\myDemoFolder(用户不能仅仅通过查看GUI就知道这个文件夹) 用户必须能够向下(深入文件夹)和向后浏览(但只能浏览到代码打开的初始文件夹)。用户必须能够单击打开文件(例如:pdf),并且该文件必须在其默认应用程序中自动打开 图1给出了我想要的示例。(界面的外观并不重要)

我想用Python为Windows创建一个受限文件夹/文件资源管理器(我有2.7.9版,但我不介意更改)

基本上,我想首先指定代码打开的文件夹。例如,代码最初应该打开到:
C:\Users\myName\Desktop\myDemoFolder
(用户不能仅仅通过查看GUI就知道这个文件夹)

用户必须能够向下(深入文件夹)和向后浏览(但只能浏览到代码打开的初始文件夹)。用户必须能够单击打开文件(例如:pdf),并且该文件必须在其默认应用程序中自动打开

图1给出了我想要的示例。(界面的外观并不重要)

目前,我可以使用提供的代码获得图2:

研究表明,不可能更改Tkinter窗口中的默认按钮。这是真的吗?如果不能用Tkinter(这很好),我们还能怎么做

我很乐意选择简单的非Tkinter代码(可能使用wxPython的
wx.GenericDirCtrl()
),而不是复杂的Tkinter代码,但请不要使用限制性库


不需要模块化设计方法。我宁愿使用比面向对象代码短的简单(功能性)代码。

据我所知,您不能更改tkinter默认按钮,但可以在用户打开时设置初始目录的路径,例如:
askopenfilename(initialdir='path/which/you/want/to/set')
并向我们展示您的尝试,这样就不是一个代码编写网站。
from Tkinter import Tk
from tkFileDialog import askopenfilename

Tk().withdraw() 
filename = askopenfilename()
print(filename)