【问题标题】:open() function cannot locate filesopen() 函数找不到文件
【发布时间】:2017-05-03 20:26:05
【问题描述】:

我是一个相当新的 python 用户,我遇到了 open() 函数的问题,python 无法找到我正在尝试使用的文件。 我正在使用 Python 3.5、PyCharm CE 和 macOS Sierra。我感觉这个问题是由于我使用的是 mac 并且 mac 预装了 python 2.7,这导致我在过去调整文件路径和安装软件包等问题。

这是我目前尝试过的:

  • 仅引用文件名:

    file = open("file_name.txt", "r").read()

  • 从它所在的文件夹中引用文件(在我的桌面上)

    file = open(“folder_name/file_name.txt", "r").read()

  • 引用整个文件路径:

    file = open("/Users/username\ 1/Desktop/folder_name/file_name.txt", "r").read()

  • 在项目中手动创建一个新目录 将我尝试引用的文件添加到新目录:

    print (os.getcwd())

    >>> Users/username/PycharmProjects/Project_Name

    os.mkdir(“directory_name”)

    file = open("/Users/username/PycharmProjects/Project_Name/directory_name/file_name.txt", "r").read()

  • 将文件添加到位于我桌面上的文件夹中和单独坐在我的桌面上的文件路径中

    sys.path.append("/Users/User_Name\ 1/Desktop/Folder_name/File_name.txt")

    sys.path.append("/Users/User_Name\ 1/Desktop/file_name.txt")

我基本上收到了这条错误消息或它的一些变体:

FileNotFoundError: [Errno 2] No such file or directory: ‘file_name.txt'

非常感谢!!

【问题讨论】:

  • 您要打开文件“file_name.txt”还是文件“File_name.txt”?大多数操作系统的文件名都区分大小写。
  • sys.path.append 在您的情况下不会做任何有用的事情。这只是python模块搜索路径。

标签: python macos python-3.x pycharm


【解决方案1】:
>>> print (os.getcwd()) 
Users/username/PycharmProjects/Project_Name

这就是您当前的工作目录。如果你想打开桌面上的文件,你必须告诉 Python 文件在哪里。

您可以用“~”表示您的主目录(OS X 上的“/Users/username”或 Linux 系统上的“/home/username”)。用 Python 证明它:

>>> os.path.expanduser('~')
"/Users/username"
>>> os.path.expanduser('~/Desktop')
"/Users/username/Desktop"

因此,要打开桌面上的文件,您可以使用以下命令将 Python 指向它:

open(os.path.expanduser('~/Desktop/filename.txt'))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多