读取文件时分配路径

时间:2018-02-08 20:32:07

标签: python python-3.x

import os
os.path.join("Users",
             "adria",
             "Desktop",
             "pprog.txt")

with open("pprog.txt", "r") as f:
    print(f.read())

有了这个我得到一个错误:

FileNotFoundError:[Errno 2]没有这样的文件或目录:' pprog.txt'

这有效:

with open("/Users/adria/Desktop/pprog.txt", "r") as f:
    print(f.read())

1 个答案:

答案 0 :(得分:0)

使用os.path.join构建的路径只是一条相对路径。要使其绝对,您需要以路径分隔符开头的路径:

path = os.path.join(os.sep,
                    "Users",
                    "adria",
                    "Desktop",
                    "pprog.txt")

然后您的open调用需要实际使用该值的返回值:

with open(path, "r") as f: