【问题标题】:How do i change the location directory of python open document?如何更改python打开文档的位置目录?
【发布时间】:2014-07-27 18:18:37
【问题描述】:

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

我是一个超级菜鸟,所以如果你帮助我,请用小词,如果你这样做了,谢谢。

以防万一,我使用两个大容量存储设备,一个位于 A:\ 下,另一个使用默认 C:。从内存中,我在 A 驱动器下安装了 python,即使我知道某些部分在 C 驱动器下。我也相信我已经在 AHCI 或 IDE 中设置了我的大容量存储设备。

示例代码:

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

这会产生错误:

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 File_Test = open("Test.txt", "r") IOError: [Errno 2] 没有这样的文件或目录:'Test.txt'"

据我了解,python 找不到 thise 文件所在的目录。

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

【问题讨论】:

    标签: python path directory


    【解决方案1】:

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

    【讨论】:

    • 非常感谢。我欠你很多时间,你帮助得这么快,谢谢 :)
    • 我没有投反对票,但我认为答案太简洁了。解释os.chdir 的作用以及为什么它是必要的会很有用。
    • @chepner:谢谢。添加了一些解释。
    • @1AntonyAwesome1:别忘了accept an answer
    【解决方案2】:

    更准确地说,问题在于 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")
    

    【讨论】:

    • 谢谢伙计,你帮助我理解了 Sukrits 的回答。例如 os.getcwd,如果我正确,该函数中的“cwd”是代表当前工作目录的首字母。感谢您理解他的回答并提供更多帮助:)
    猜你喜欢
    • 2018-11-23
    • 2013-12-11
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    相关资源
    最近更新 更多