【问题标题】:os.stat on Windows "nul" fileWindows“nul”文件上的 os.stat
【发布时间】:2012-12-05 01:50:42
【问题描述】:

为什么我不能在特殊的 Windows 文件 nul 上调用 os.stat

>>> 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 等特殊文件,但惊讶地发现我无法统计我可以打开的文件。

【问题讨论】:

    标签: python windows dev-null


    【解决方案1】:

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

    http://bugs.python.org/issue1311

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-26
        • 1970-01-01
        • 2013-01-05
        • 1970-01-01
        • 2016-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多