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

2024-05-18 12:23:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是想知道如何更改python用来导航和打开文件的位置/目录。

我是一个超级傻瓜,所以如果你帮助我,请用小词,如果你帮助我,谢谢。

如果重要的话,我使用两个大容量存储设备,一个位于A:\下,另一个使用默认的C:。在内存中,我将python安装在A驱动器下,尽管我知道有些部件在C驱动器下。我也相信我已经在AHCI或IDE中设置了大容量存储设备。

示例代码:

File_Test = open("Test.txt", "r")

这将产生错误:

Traceback (most recent call last): File "", line 1, in File_Test = open("Test.txt", "r") IOError: [Errno 2] No such file or directory: 'Test.txt'"

据我所知,python找不到这个文件所在的目录。

我很想知道如何让python在我指定的目录中定位文件。如果你能帮忙,我将非常感激,谢谢。


Tags: 文件内存test目录txt部件openide
2条回答

使用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')调用打开该文件。

更准确地说,问题是Python认为其当前工作目录中没有文件“Test.txt”。您可以通过调用os.getcwd来查看哪个目录。有两种解决方案。

首先,可以通过调用os.chdir作为文件所在的目录来更改Python的工作目录。(这就是苏克利特的回答所暗示的。)

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

相关问题 更多 >

    热门问题