How to check and test whether a file of a given path is a block device in Python? This can be Linux specific.
如何在Python中检查和测试给定路径的文件是否为块设备? 这可能是特定于Linux的 。
You can use the os.stat()
function to get the stat of the path. Then use the stat.S_ISBLK()
function against the stat’s .st_mode
to test whether it is a block device.
您可以使用os.stat()
函数获取路径的状态。 然后对stat的.st_mode
使用stat.S_ISBLK()
函数来测试它是否为块设备。
An example:
一个例子:
$ python
Python 2.7.5 (default, Apr 11 2018, 07:36:10)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os, stat
>>> stat.S_ISBLK(os.stat("/dev/sda").st_mode)
True
>>>