-2

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

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

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

1 回答 1

0

脚本将文件写入用户主目录的原因很可能是因为,以一种或另一种方式,它是从那里运行的。如果你有一个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)

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

于 2020-10-03T05:04:48.060 回答