为什么我不能打开这个文件在python中读取?

时间:2015-02-04 19:26:27

标签: python

我在Python工作,我很困惑,为什么我无法打开我想要的文件。代码非常简单。在这里。

import os
def main():
  FILE_NAME = "default_template.csv"
  source_path = os.path.join("Documents", FILE_NAME)
  file = open(source_path, "r")

此时我得到了

IOError: [Errno 2] No such file or directory: 'Documents/FILE_NAME'.

我还决定尝试使用os.chdir()无论出于何种原因更改目录,并且单独传递计算机上的每个高级目录,并且没有任何效果。为了找到打开文件的修复程序,我尝试以多种不同的方式编辑路径。

我尝试过类似的事情:

os.path.join("/derek/Documents", FILE_NAME)

os.path.join("/Documents", FILE_NAME)

os.path.join("~/derek/Documents", FILE_NAME)

os.path.join("~", FILE_NAME)

如果有人能帮助我,我会非常感激。我仍然不习惯使用python来导航和管理文件。

1 个答案:

答案 0 :(得分:1)

默认情况下,Python不会扩展〜。要使其有效,请尝试os.path.expanduser

  

在Unix和Windows上,返回参数,其中〜或〜用户的初始组件由该用户的主目录替换。

source_path = os.path.join("~/Documents", FILE_NAME)
source_path = os.path.expanduser(source_path)