我有一台装有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
)。
插入相对路径时会发生同样的情况。
如果我在Windows命令行中调用isdir
,它总是按预期返回False。