2014-02-23 20 views
0

有沒有辦法在Windows/Linux中表示特定的驅動器? Windows通常使用「D:\ etc」,Ubuntu/etc使用類似「/ media/user/drive_name」的東西。僅僅提到「/ dev/sdc1」這樣的東西,Windows和Ubuntu會認爲它們是同一個驅動器嗎?跨平臺參考到特定的驅動器/目錄

我想把它放在一個python程序的配置文件中,該程序可以從包含多個操作系統的內部驅動器在外部數據驅動器上運行。該程序必須引用一個單獨的外部數據驅動器,但我希望該程序對所有操作系統都以相同的方式工作。

這可能嗎?

+0

難道你不能只是修改每個主機的配置文件或做的代碼中的系統測試? – jeremyjjbrown

+0

我可以看看,但我希望所有的程序代碼和參考可以包含在它運行的外部驅動器中。如果您更改配置文件基於操作系統的位置,您仍然需要逐個修改源代碼。我沒有爲這個程序創建這個源代碼,所以我不會很舒服地改變它,但是如果我能找到合適的地方,我可以試試它。 – chase

回答

1

要麼你只需要在每個機器屬性文件中說明你的操作系統類型,或者在代碼中測試操作系統,並相應地採取行動。

import os 
if os.name == "windows" 
    path = "D:/windows/path" 
elif 
    path = "/unix/path"