Python Glossary English

все Python 3statфункция

stat.S_ISBLK()

тип файла

Проверяет по st_mode, что объект — блочное устройство, например диск /dev/sda или раздел.

Синтаксис

stat.S_ISBLK(os.stat(path).st_mode)

Блочные и символьные устройства — разные типы: /dev/null символьное, поэтому S_ISBLK для него False. Блочные устройства встречаются в основном в /dev на Linux и macOS; в контейнере и на Windows их обычно не видно вовсе, так что проверку стоит показывать на собранном вручную режиме S_IFBLK | права.

Примеры

import os, stat
print(stat.S_ISBLK(os.stat(os.devnull).st_mode))  # → False — /dev/null символьное
mode = stat.S_IFBLK | 0o660
print(stat.S_ISBLK(mode), stat.filemode(mode))  # → True brw-rw----

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности