如何更改Python打开文档的位置目录?
我想知道怎么改变Python用来查找和打开文件的地方或目录。
我还是个新手,所以如果你能帮我,请用简单的词语,谢谢你。
顺便说一下,我有两个大容量存储设备,一个在A盘,另一个是默认的C盘。我记得我在A盘安装了Python,虽然我知道有些部分是在C盘。我还认为我把我的大容量存储设备设置成了AHCI或IDE模式。
示例代码:
File_Test = open("Test.txt", "r")
然后就会出现这个错误:
追踪(最近的调用最后): 文件 "", 第 1 行, 在 File_Test = open("Test.txt", "r") IOError: [Errno 2] 没有这样的文件或目录: 'Test.txt'
根据我的理解,Python找不到这个文件所在的目录。
我真的很想知道怎么让Python在我指定的目录中找到文件。如果你能帮我,我会非常感激,谢谢。
2 个回答
0
更具体地说,问题在于在Python认为的当前工作目录中没有名为“Test.txt”的文件。你可以通过调用os.getcwd
来查看这个目录是什么。解决这个问题有两种方法。
第一种方法是通过调用os.chdir
来改变Python的工作目录,设置为你的文件所在的目录。(这就是Sukrit的回答中提到的内容。)
import os
# Assuming file is at C:\some\dir\Test.txt
os.chdir("C:\some\dir")
file_test = open("Test.txt", "r")
第二种方法是直接给open
传递文件的完整绝对路径:
file_test = open("C:\some\dir\Test.txt")
3
使用 os.chdir()
这个函数。
>>> import os
>>> os.getcwd()
'/home/username'
>>> os.chdir(r'/home/username/Downloads')
>>> os.getcwd()
'/home/username/Downloads'
你可以用 os.getcwd
这个函数来获取当前的工作目录。os.chdir
函数可以把当前的工作目录改成你指定的其他目录(也就是你文件所在的目录),然后你就可以用普通的 open(fileName, 'r')
来打开这个文件。