39 lines
717 B
Markdown
39 lines
717 B
Markdown
# pylibblkid
|
|
|
|
[](https://badge.fury.io/py/pylibblkid)
|
|
|
|
Python bindings for libblkid library.
|
|
|
|
## Usage examples
|
|
|
|
### Probing a device
|
|
```python
|
|
import blkid
|
|
|
|
pr = blkid.Probe()
|
|
pr.set_device("/dev/sda1")
|
|
|
|
pr.enable_superblocks(True)
|
|
pr.set_superblocks_flags(blkid.SUBLKS_TYPE | blkid.SUBLKS_USAGE | blkid.SUBLKS_UUID)
|
|
|
|
pr.do_safeprobe()
|
|
|
|
# print device properties as a dictionary
|
|
print(dict(pr))
|
|
```
|
|
|
|
### Searching for device with specified label
|
|
```python
|
|
import blkid
|
|
|
|
cache = blkid.Cache()
|
|
cache.probe_all()
|
|
|
|
dev = cache.find_device("LABEL", "mylabel")
|
|
|
|
# if found print found device and its properties
|
|
if dev:
|
|
print(dev.devname)
|
|
print(dev.tags)
|
|
```
|