2011-09-26 68 views
0

我目前正在使用服務器。我創建了自己的目錄,但需要訪問位於服務器上不同目錄中的文件。基本上,我有需要訪問位於服務器上的另一個目錄中的文件的代碼,但我不知道如何去做這件事。在我的代碼中是否有可以添加的命令或者在命令行中是否存在可鍵入的命令?我在代碼中看到的錯誤如下所示:引用位於程序中另一個目錄中的文件

[aburac1][mcbbigram][/ruths/data/aburac1] python get-contribs.py 
Traceback (most recent call last): 
    File "get-contribs.py", line 96, in <module> 
    fec_files = filter(lambda x: x.endswith('.fec'),os.listdir(dname)) 
OSError: [Errno 2] No such file or directory: '1001015' 

文件1001015位於/ ruths/data/fec/efr目錄中。那麼如何從我的目錄訪問這些文件?

回答

1

當你輸入一個文件名可以指定整個路徑。例如,假設你想在目錄「/ home/docs」中打開一個文件「foo.txt」。您可以運行命令:

f = open("/home/docs/foo.txt") 

其中f現在是您的文件的句柄。或者,模塊os的命令os.chdir將更改當前的工作目錄。以下代碼片段具有與上面相同的效果:

import os 
os.chdir("/home/docs") 
f = open("foo.txt") 
+0

感謝您的幫助! – deedex11

1

os.chdir("/ruths/data/fec/efr")

+0

感謝您的幫助! – deedex11

相關問題