我是一个相当新的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'
非常感谢!!
答案 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'))