5

为什么我不能调用os.stat特殊的 Windows 文件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并惊讶地发现我无法统计我可以打开的文件。nulstat.S_ISCHR

4

2 回答 2

5

根据这个旧的 Python 错误,它应该是这样的:

http://bugs.python.org/issue1311

于 2012-12-05T02:17:10.087 回答
2

这是底层 Win32GetFileAttributesEx()CreateFile()函数的行为,最终由os.stat()和调用open()

于 2012-12-05T02:28:19.140 回答