все 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Сообщить о неточности