2016-12-18 3 views
0

Я довольно новый пользователь python, и у меня возникла проблема с функцией open(), где python не может найти файлы, с которыми я пытаюсь работать. Я использую Python 3.5, PyCharm CE и macOS Sierra. У меня такое чувство, что проблема связана с тем, что я использую mac и macs, которые предварительно устанавливаются с помощью python 2.7, что вызвало у меня проблемы с такими вещами, как настройка файловых путей и установка пакетов в прошлом.Функция open() не может найти файлы

Вот что я пытался до сих пор:

  • Реферирование только имя файла:

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

  • добавляя как файл, а как в папке, сидя на моем рабочем столе и, сидя в одиночестве на моем рабочем столе в FilePath

    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

Вы хотите открыть файл «file_name.txt» или файл «File_name.txt»? Большинство имен файлов операционной системы чувствительны к регистру. – Marvo

+0

'sys.path.append' не сделает ничего полезного в вашем случае. Это просто путь поиска модуля python. –

ответ

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

Это ваш текущий рабочий каталог. Если вы хотите открыть файл, который находится на рабочем столе, вам нужно будет указать Python, где он есть.

Вы можете указать свой домашний каталог («/ Users/username» в 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')) 
Смежные вопросы