Ссылки на файлы, расположенные в другом каталоге программы - PullRequest
0 голосов
/ 27 сентября 2011

Я сейчас работаю на сервере.Я создал свой собственный каталог, но мне нужен доступ к файлам, расположенным в другом каталоге на сервере.По сути, у меня есть код, которому нужен доступ к файлам, расположенным в другом каталоге на сервере, но я не знаю, как это сделать.Есть ли в моем коде команда, которую я могу добавить, или есть что-то в командной строке, которую я могу ввести?Ошибка, которую я получаю в своем коде, выглядит следующим образом:

[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 ]

1 голос
/ 27 сентября 2011

Вы можете указать весь путь при вводе имени файла.Например, допустим, вы хотите открыть файл "foo.txt" в каталоге "/ home / docs".Вы можете выполнить команду:

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

, где f теперь дескриптор вашего файла.В качестве альтернативы команда os.chdir из модуля os изменяет текущий рабочий каталог.Следующий фрагмент имеет тот же эффект, что и выше:

import os
os.chdir("/home/docs")
f = open("foo.txt")
1 голос
/ 27 сентября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...