2010-10-25 18 views
0

我正在使用「tkFileDialog.askopenfilename」來獲取文件名變量。我知道我可以設置「initialdir」選項,但並不是每個使用該程序的人都將目標文件放在同一個驅動器上。例如:該文件可能位於C :, D :, E:等等......我沒有看到用他們已經打開的對話框查看可用驅動器的方法。我希望用戶能夠輸入類似「/ h/cowsandstuff」的東西,並讓它導航到該目錄,而不是鎖定它們。我正在Linux環境中編程,順便說一句。 Windows中的類似功能,我想在下拉菜單中的「我的電腦」選項將列出所有可用的驅動器...tkFileDialog.askopenfilename如何指定不同的驅動器?

回答

2

Linux沒有那些驅動器號C:,D:等在Linux所有不同驅動器的文件系統都安裝在同一個樹結構的不同文件夾中,因此您只有一棵樹。

大多數發行版使用/媒體掛載pendrives等,但硬盤驅動器可以配置爲安裝在任何文件夾。所以在linux中沒有「驅動器號」這樣的東西,你的問題不適用。

0

如果你簡單地指向「/」,它包含了所有安裝設備......

+0

如果您指向「7」,則表示您處於根。這些可能是掛載設備(不常用)或文件夾/目錄。安裝的設備通常位於/ mnt或/ media路徑中 – 2010-10-26 22:15:03

1

由於nosklo最高審計機關,在Linux中你沒有驅動器號。一切都是路徑。

如果該文件可以在任何道路,我希望用戶將已知的路徑,但我會考慮下一個選擇:

  • 默認用戶的主目錄路徑。您 可以直接使用'〜`和TK將 其轉換爲Linux的主文件夾 或Windows用戶/我的文檔路徑
  • 記住上次的路徑,所以你可以在將來使用它 。
相關問題