open()函数找不到文件

时间:2016-12-18 18:31:15

标签: python macos python-3.x pycharm

我是一个相当新的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'

非常感谢!!

1 个答案:

答案 0 :(得分:0)

>>> print (os.getcwd()) 
Users/username/PycharmProjects/Project_Name

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

您可以使用"〜"指示您的主目录(" /用户/用户名"在OS X或" / home / username"在Linux系统上) 。用Python证明它:

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

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

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