在两台不同的计算机(用户名)的Dropbox上打开相同的文件

时间:2014-04-09 11:33:56

标签: python

我在python上工作。我写了一些代码,我可以通过Dropbox在不同的计算机上运行(具有各种用户名)。像这样

电脑1:

file=open("/User/james/Dropbox/programming/MATLAB/ViralGOgeneclustering/600_Clusters/complete.csv")

电脑2:

file = open("/User/oyebodmas/Dropbox/programming/MATLAB/ViralGOgeneclustering/600_Clusters/complete.csv")

每次我必须在计算机之间切换。我总是要将用户名从詹姆斯改为oyebodmas,反之亦然。我怎么能编程计算机忽略用户名并读取文件。我试过了

file = open("~/Dropbox/programming/MATLAB/ViralGOgeneclustering/600_Clusters/complete.csv")

但它不起作用。谢谢。

2 个答案:

答案 0 :(得分:2)

对于多平台解决方案,您可以这样做,假设您要访问的文件夹是用户的主文件夹:

import os

home = os.path.expanduser("~")

file_location = os.path.join(home, "Dropbox/programming/MATLAB/ViralGOgeneclustering/600_Clusters/complete.csv")

myfile = open(file_location)

如果它们不是,并且路径始终相同且仅在用户名中有所不同,则可以构建路径,如TimPietzcker's answer所示。

答案 1 :(得分:0)

我不在* NIX系统上,所以我无法测试这个,但你可以试试吗

import os
currentuser = os.getusername()
file_location = os.path.join("/User", currentuser)
file_location = os.path.join(file_location, "Dropbox/programming/MATLAB/ViralGOgeneclustering/600_Clusters/complete.csv")
myfile = open(file_location)