将新文件存储到相对目录路径时出现问题?
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
结构会为您完成此操作。
我正在从一些文件中检索如下:
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
结构会为您完成此操作。