如何更改python打开文档的位置目录?

时间:2014-06-06 13:01:36

标签: python path directory

我只是想知道如何更改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定位文件。如果你能提供帮助,我将非常感激,谢谢。

2 个答案:

答案 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")