python3收集linux硬盘总容量
时间: 2023-07-20 14:16:11 浏览: 106
你可以使用 Python 中的 `subprocess` 模块来运行 `df` 命令来获取硬盘总容量。以下是一个示例代码:
```python
import subprocess
# 运行 df 命令获取硬盘信息
df_result = subprocess.run(['df', '-h'], stdout=subprocess.PIPE).stdout.decode('utf-8')
# 解析出硬盘总容量
total_size = None
for line in df_result.split('\n'):
if 'Filesystem' in line:
continue
parts = line.split()
if len(parts) < 2:
continue
size = parts[1]
if size.endswith('G'):
total_size = float(size[:-1])
break
# 输出结果
print('Total disk size:', total_size, 'GB')
```
这段代码可以输出硬盘总容量,并且假定硬盘大小以 GB 为单位。如果硬盘大小以不同的单位表示,你需要相应地调整代码。
阅读全文