0

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

4

3 回答 3

2

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

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

于 2010-10-25T19:58:00.513 回答
1

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

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

  • 默认为用户的主路径。您可以直接使用“~”,tk 会将其转换为 Linux 主文件夹或 Windows 用户/我的文档路径
  • 记住最后一条路径,以便将来使用它。
于 2010-10-26T22:23:39.513 回答
0

如果您只是指向“/”它包含所有已安装的设备...

于 2010-10-26T22:03:53.847 回答