2012-12-05 8 views
5

特別なWindowsファイルnulos.statを呼び出せないのはなぜですか?os.stat on 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) 
'' 

私はstat.S_ISCHRでクロスプラットフォームな方法で/dev/nullnulなどの特殊ファイルを確認するために望んで、私はをstatできないことを見つけて驚いたました私が開くことができるファイル。

答えて

2

これは最終的にos.stat()open()で呼ばれている基礎となるのWin32 GetFileAttributesEx()CreateFile()機能の動作です。