2016-12-22 9 views
0

Я извлечение из некоторых файлов следующим образом:Проблемы при хранении новых файлов в относительном пути каталога?

with open(local_filename, 'wb') as f: 
    f.write(r.content) 
    f.close() 
return local_filename 

Вопрос заключается в том, что все файлы сохраняются в ту же директорию моего питона сценария. Как я могу указать другой относительный каталог для сохранения моих файлов ?. Я попытался это:

with open(os.path.join(path, local_filename, 'wb')) as f: 

Тем не менее, вернула меня:

FileNotFoundError: [Errno 2] No such file or directory: '../files/resul_pe056_16.pdf/wb' 

Таким образом, что правильный способ хранения моего загруженного контента в относительный путь ?.

+3

Попробуйте это с открытым (os.path.join (путь, local_filename), 'wb') как f: – Shijo

+0

Все готово попробовало это .... Я получил 'SyntaxError: недействительный синтаксис' @Shijo –

+1

Он должен работать есть что-то неправильное в утверждении, что вы написали, это работает для меня с открытым (os.path.join (путь, local_filename), «термометр»), как F: \t \t f.write («дд») \t \t f.close() – Shijo

ответ

2

Это должно сделать трюк с надеждой:

with open(os.path.join(path, local_filename), 'wb') as f: 
    f.write(r.content) 
return local_filename 

Проблема заключалась в том, что вы имели кронштейн в другом месте open(os.path.join(path, local_filename, 'wb')). Это фактически соединяло путь, local_path и «wb», тогда как «wb» предназначался для open не join.

Также f.close() не требуется, так как структура with ... return делает это за вас.

+0

Спасибо за помощь! –

+1

@john doe, это сработало? –

+2

Я думаю, вы могли бы объяснить, почему это не сработало раньше. размещение рабочего кода без каких-либо объяснений помогает немного, но лучше со словами. Специально с комментариями выше, рассказывающими то же самое, а также потому, что это действительно тривиальное исправление. Лучше принести больше, чем исправление (например, например, 'f.close()'), так что ваш пост еще более полезен –

 Смежные вопросы

  • Нет связанных вопросов^_^