引用位于程序中另一个目录中的文件

时间:2011-09-26 22:55:00

标签: python file directory

我目前正在使用服务器。我已经创建了自己的目录,但需要访问位于服务器上不同目录中的文件。基本上,我的代码需要访问位于服务器上另一个目录中的文件,但我不知道该怎么做。我的代码中是否有可以添加的命令,或者我可以在命令行上输入什么内容?我在代码中遇到的错误如下所示:

[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中。那么如何从我的目录中访问这些文件?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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")