2012-12-05 10 views
5

Warum kann ich nicht os.stat auf der speziellen Windows-Datei nul aufrufen?os.stat unter Windows "nul" Datei

>>> import os 
>>> os.stat('nul') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
WindowsError: [Error 87] The parameter is incorrect: 'nul' 

Ich kann es öffnen:

>>> f = open('nul', 'r') 
>>> f.read(10) 
'' 

ich für spezielle Dateien wie /dev/null und nul in einer plattformübergreifende Art und Weise mit stat.S_ISCHR zu überprüfen hatte gehofft, und war überrascht, dass ich nicht stat kann eine Datei, die ich öffnen kann.

Antwort

2

Dies ist das Verhalten der zugrundeliegenden Win32 GetFileAttributesEx() und CreateFile() Funktionen ist, die schließlich durch os.stat() und open() genannt werden.

Verwandte Themen