Python tkFileDialog.askopenfilename如何指定不同的驱动器?

Python tkFileDialog.askopenfilename如何指定不同的驱动器?,python,linux,tkinter,option,Python,Linux,Tkinter,Option,我正在使用“tkFileDialog.askopenfilename”获取一个文件名变量。我知道我可以设置“initialdir”选项,但不是每个使用该程序的人都将目标文件放在同一个驱动器上。例如:文件可能位于C:、D:、E:等上。。。我看不到一种通过打开的对话框查看可用驱动器的方法。我希望用户能够键入“/h/cowsandstuff”之类的内容,并让它导航到该目录,而不是将其锁定。顺便说一句,我是在Linux环境下编程的。在Windows中,我想要的类似功能是下拉菜单中的“我的电脑”选项,它将

我正在使用“tkFileDialog.askopenfilename”获取一个文件名变量。我知道我可以设置“initialdir”选项,但不是每个使用该程序的人都将目标文件放在同一个驱动器上。例如:文件可能位于C:、D:、E:等上。。。我看不到一种通过打开的对话框查看可用驱动器的方法。我希望用户能够键入“/h/cowsandstuff”之类的内容,并让它导航到该目录,而不是将其锁定。顺便说一句,我是在Linux环境下编程的。在Windows中,我想要的类似功能是下拉菜单中的“我的电脑”选项,它将列出所有可用的驱动器…

Linux没有那些驱动器号
C:
D:
,在linux中,不同驱动器的所有文件系统都安装在同一树结构中的不同文件夹中,因此您只有一棵树


大多数发行版使用/media安装Pendrive等,但硬盘驱动器可以配置为安装在任何文件夹上。所以在linux中没有“驱动器号”这类东西,你的问题不适用。

linux没有这些驱动器号
C:
D:
,等等。在linux中,不同驱动器的所有文件系统都装载在同一树结构中的不同文件夹中,所以你只有一棵树


大多数发行版使用/media安装Pendrive等,但硬盘驱动器可以配置为安装在任何文件夹上。所以linux中没有“驱动器号”这样的东西,你的问题不适用。

如果你简单地指向“/”它包含所有安装的设备…

如果你简单地指向“/”它包含所有安装的设备…

,正如nosklo所说,在linux中你没有驱动器号。一切都是路径

如果文件可以在任何路径中,我希望用户知道路径,但是我会考虑下一个选项:

  • 默认设置为用户的主路径。你 可以直接使用´~´和tk将 将其转换为Linux主文件夹 或Windows用户/My Documents路径
  • 记住最后一条路径,以便使用 这是将来的事

正如nosklo所说,在Linux中,您没有驱动器号。一切都是路径

如果文件可以在任何路径中,我希望用户知道路径,但是我会考虑下一个选项:

  • 默认设置为用户的主路径。你 可以直接使用´~´和tk将 将其转换为Linux主文件夹 或Windows用户/My Documents路径
  • 记住最后一条路径,以便使用 这是将来的事
如果你指向“7”,你就在根目录中。这些可能是已安装的设备(不常见)或文件夹/目录。如果指向根目录中的“7”,则装入的设备通常位于/mnt或/media路径中。这些可能是已安装的设备(不常见)或文件夹/目录。安装的设备通常位于/mnt或/media路径中