首页 > 解决方案 > 设置写入路径 (MAC)

问题描述

我有一个下载 CSV 文件的 Python 3 脚本,但我无法指定路径。该脚本将下载的 CSV 保存到根用户目录,但我想指定不同位置的路径。

这是我的脚本的一个片段:

with open(filename, 'wb') as writer:
    writer.write(res)

标签: python-3.x

解决方案


脚本将文件写入用户主目录的原因很可能是因为,以一种或另一种方式,它是从那里运行的。如果你有一个directoryname变量,它可能很简单:

import os

...

with open(os.path.join(directoryname, filename), 'wb') as writer:
    writer.write(res)

如果filename变量包含前导路径,例如:

path/to/filename.csv

那么您必须通过以下任一方式处理此问题:

  • 创建包含目录(如果它们不存在)
  • 删除主要路径(例如os.path.basename(filename)

另请注意,您提供的任何目录都可以是相对的或绝对的,因此如果它是相对的,则可能会相对于用户的主目录进行评估。


推荐阅读