Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 对特定驱动器/目录的跨平台引用_File_Operating System_Cross Platform_Drive - Fatal编程技术网

File 对特定驱动器/目录的跨平台引用

File 对特定驱动器/目录的跨平台引用,file,operating-system,cross-platform,drive,File,Operating System,Cross Platform,Drive,有没有一种方法可以在windows/linux中同时表示特定的驱动器?Windows通常使用“D:\etc”,Ubuntu/etc使用“/media/user/drive\u name”之类的名称。仅仅提及像“/dev/sdc1”这样的东西,Windows和Ubuntu都会识别为同一个驱动器,这有什么不对吗 我试图将其放入python程序的配置文件中,该程序可以从包含多个OS的内部驱动器在外部数据驱动器上运行。该程序必须引用一个单独的外部数据驱动器,但我希望该程序对所有OSs都能以相同的方式工作

有没有一种方法可以在windows/linux中同时表示特定的驱动器?Windows通常使用“D:\etc”,Ubuntu/etc使用“/media/user/drive\u name”之类的名称。仅仅提及像“/dev/sdc1”这样的东西,Windows和Ubuntu都会识别为同一个驱动器,这有什么不对吗

我试图将其放入python程序的配置文件中,该程序可以从包含多个OS的内部驱动器在外部数据驱动器上运行。该程序必须引用一个单独的外部数据驱动器,但我希望该程序对所有OSs都能以相同的方式工作


这可能吗?

您只需要在每个机器属性文件中说明您的操作系统类型,或者在代码中测试操作系统并采取相应的行动

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

你不能只修改每个主机的配置文件或在代码中进行系统测试吗?我可能会研究一下,但我希望所有的程序代码和引用都能包含在它运行的外部驱动器中。如果您更改配置文件基于操作系统的位置,您仍然需要逐个修改源代码。我没有为这个程序创建这个源代码,所以我不太喜欢改变周围的事物,但是如果我能找到正确的地方,我可能会尝试一下。