我正在尝试编写一个解析文件夹中数据的脚本,并提示用户首先使用tkFileDialog.askdirectory(initialdir=" //network/folder/", parent=root)
选择该文件夹。
但是,我的数据位于网络文件夹中,我无法使初始目录显示网络文件夹。代码:
root=Tkinter.Tk()
root.withdraw()
dirSelected = tkFileDialog.askdirectory(initialdir=" //network/folder/", parent=root)
tk ask目录对话框中的初始目录将显示为“我的电脑”。但是如果我将地址复制并粘贴到tk ask目录对话框上,我的代码就可以工作,并且可以解析网络文件夹中的数据。
有什么方法可以让初始目录显示为我的网络文件夹?因此,我不必每次都复制粘贴地址。
答案 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。