我在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来导航和管理文件。
答案 0 :(得分:1)
默认情况下,Python不会扩展〜。要使其有效,请尝试os.path.expanduser
:
在Unix和Windows上,返回参数,其中〜或〜用户的初始组件由该用户的主目录替换。
source_path = os.path.join("~/Documents", FILE_NAME)
source_path = os.path.expanduser(source_path)