我只是想知道如何更改python用于导航和打开文件的位置/目录。
我是一个超级菜鸟所以如果你帮助我请用小词,如果你这样做,谢谢。
如果重要,我使用两个大容量存储设备,一个位于A:\下,另一个使用默认C:。从内存我在A驱动器下安装了python,即使我知道某些部件在C盘下。我也相信我已经在AHCI或IDE中设置了大容量存储设备。
示例代码:
File_Test = open("Test.txt", "r")
然后产生错误:
追踪(最近一次通话): 文件“”,第1行,in File_Test = open(“Test.txt”,“r”) IOError:[Errno 2]没有这样的文件或目录:'Test.txt'“
根据我的理解,python无法找到thise文件所在的目录。
我真的想知道如何在我指定的目录中创建python定位文件。如果你能提供帮助,我将非常感激,谢谢。
答案 0 :(得分: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')
电话打开该文件。
答案 1 :(得分: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")