【发布时间】:2016-12-22 20:51:33
【问题描述】:
我正在从一些文件中检索如下:
with open(local_filename, 'wb') as f:
f.write(r.content)
f.close()
return local_filename
问题是所有文件都保存在我的 python 脚本的同一目录中。如何指定另一个相对目录来保存我的文件?我试过这个:
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'
因此,将我下载的内容存储到相对路径中的正确方法是什么?
【问题讨论】:
-
试试这个 open(os.path.join(path, local_filename), 'wb') as f:
-
一切准备就绪,尝试了那个......我得到了
SyntaxError: invalid syntax@Shijo -
它应该可以工作你写的语句有问题,它适用于我 open(os.path.join(path, local_filename), 'wb') as f: f.write ('dd') f.close()
-
@Shijo:似乎很明显
open(os.path.join(path, local_filename), 'wb')与 OP 的open(os.path.join(path, local_filename, 'wb'))不同,后者也将'wb'开放模式加入到结果路径中(并将参数排除在调用之外open())。 -
我投票结束,因为这只是一个错字。很明显,
wb被占用了路径的一部分。不过,不要因为问题的格式很好而投反对票。
标签: python python-3.x io relative-path