用于网络文件夹的Python tkFileDialog.askdirectory

时间:2012-09-12 23:25:00

标签: python tkinter

我正在尝试编写一个解析文件夹中数据的脚本,并提示用户首先使用tkFileDialog.askdirectory(initialdir=" //network/folder/", parent=root)选择该文件夹。

但是,我的数据位于网络文件夹中,我无法使初始目录显示网络文件夹。代码:

root=Tkinter.Tk()
root.withdraw()
dirSelected = tkFileDialog.askdirectory(initialdir=" //network/folder/", parent=root)

tk ask目录对话框中的初始目录将显示为“我的电脑”。但是如果我将地址复制并粘贴到tk ask目录对话框上,我的代码就可以工作,并且可以解析网络文件夹中的数据。

有什么方法可以让初始目录显示为我的网络文件夹?因此,我不必每次都复制粘贴地址。

2 个答案:

答案 0 :(得分:1)

如果您在Windows上,则可以使用os.system("net use e: \\fin\letters")命令。将其映射到驱动器并使用它,例如在e:\

希望这有帮助。

答案 1 :(得分:0)

this answer类似,如果使用正确的字符转义,您应该可以使其工作。例如,以下行对我有用,虽然看起来tkFileDialog窗口显示很慢(可能是因为我的网络)。

dirSelected = tkFileDialog.askdirectory(initialdir='\\\\<HOST>\\<path>\\', parent=root)

作为参考,您可以阅读Escape Sequences here