为什么我不能在特殊的Windows文件os.stat
上调用nul
?
>>> import os
>>> os.stat('nul')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
WindowsError: [Error 87] The parameter is incorrect: 'nul'
我可以打开它:
>>> f = open('nul', 'r')
>>> f.read(10)
''
我希望以/dev/null
的跨平台方式检查nul
和stat.S_ISCHR
等特殊文件,并惊讶地发现我无法统计我的文件可以打开。
答案 0 :(得分:5)
根据这个旧的Python bug,它应该是这样的:
答案 1 :(得分:2)
这是基础Win32 GetFileAttributesEx()
和CreateFile()
函数的行为,最终由os.stat()
和open()
调用。