Python3: os.path.isdir (путь) имеет значение True для файла - PullRequest
0 голосов
/ 17 мая 2018

У меня есть компьютер с Windows10 и виртуальной машиной Ubuntu.

В общей папке есть файл с именем log, который содержит ровно один символ Unix EOL. Он был создан виртуальной машиной.

В виртуальной машине происходит следующее:

Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.path.isdir('/media/path/to/log')
True

Следовательно, python ошибочно считает, что log является каталогом (например, вызов list(os.listdir('/media/path/to/log')) вызывает NotADirectoryError).

То же самое происходит, когда я вставляю относительный путь.

Если я вызываю isdir в командной строке Windows, он всегда возвращает False, как и ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...