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