Python3:os.path.isdir(path)对于文件为True

Ant*_*ine 5 python file python-3.x

我有一台装有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
Run Code Online (Sandbox Code Playgroud)

因此,python错误地认为这log是一个目录(例如,调用list(os.listdir('/media/path/to/log'))引发NotADirectoryError)。

当我插入相对路径时,也会发生同样的情况。

如果我isdir在Windows命令行中调用,它将总是按预期返回False。