将新文件存储到相对目录路径时出现问题?

Problems while storing new files into a relative directory path?

我正在从一些文件中检索如下:

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'

因此,将我下载的内容存储到相对路径中的正确方法是什么?

这应该可以解决问题:

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 结构会为您完成此操作。