Python, Windows. Адресация папки в родительском каталоге - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть «основная» папка с двумя папками внутри: «Данные» и «Код» . Папка «Data» содержит папку «limited_scope» с файлами .txt. Из папки «Код» я запускаю файл my_code.py со строками:

import os
directory_path = '..\\Data\\limited_scope\\'
directorie = sorted(os.listdir(directory_path))

И получите ошибку:

FileNotFoundError: [WinError 3] The system cannot find the path specified: '..\\Data\\limited_scope\\'

Когда я изменяю на:

directory_path = 'C:\\Users\\myname\\Documents\\main\\Data\\limited_scope\\'

ошибка исчезает.

Может кто-нибудь сказать причину этой ошибки?

1 Ответ

1 голос
/ 24 апреля 2019

Ваш текущий рабочий directpry при выполнении my_code.py должен быть каталогом Code, тогда это будет работать.

В противном случае вы можете попробовать следующий код, который будет использовать папку my_code.py и использовать ее:

import os
current_dir = os.path.dirname(__file__)
directory_path = os.path.join(current_dir,'..\\Data\\limited_scope\\')
directorie = sorted(os.listdir(directory_path))
...