Windows“nul”文件中的os.stat

时间:2012-12-05 01:50:42

标签: python windows dev-null

为什么我不能在特殊的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的跨平台方式检查nulstat.S_ISCHR等特殊文件,并惊讶地发现我无法统计我的文件可以打开。

2 个答案:

答案 0 :(得分:5)

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

http://bugs.python.org/issue1311

答案 1 :(得分:2)

这是基础Win32 GetFileAttributesEx()CreateFile()函数的行为,最终由os.stat()open()调用。