gpt4 book ai didi

python - 用python读取linux磁盘的大小

转载 作者:行者123 更新时间:2023-11-28 21:20:23 25 4
gpt4 key购买 nike

目前我并不担心可移植性,我只是想读取 /dev/sdb 的字节大小。

我尝试了 os.path.getsize('/dev/sdb/') 但它返回了 0。

我还尝试执行 open('/dev/sdb/', 'rb')read()tell() 获取计数,但这太慢了。

最佳答案

使用 sysfs。像这样读取 /sys/block/sdb/size:

BLOCK_SIZE_BYTES = 512 # usually?  always?  *shrug*

def get_disk_size(blockdev):
blocks = int(open('/sys/block/{blockdev}/size'.format(**locals())).read())
return blocks * BLOCK_SIZE_BYTES

关于python - 用python读取linux磁盘的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22871162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com