psutil

Форк
0
/
disk_usage.py 
49 строк · 1.5 Кб
1
#!/usr/bin/env python3
2

3
# Copyright (c) 2009, Giampaolo Rodola'. All rights reserved.
4
# Use of this source code is governed by a BSD-style license that can be
5
# found in the LICENSE file.
6

7
"""List all mounted disk partitions a-la "df -h" command.
8

9
$ python3 scripts/disk_usage.py
10
Device               Total     Used     Free  Use %      Type  Mount
11
/dev/sdb3            18.9G    14.7G     3.3G    77%      ext4  /
12
/dev/sda6           345.9G    83.8G   244.5G    24%      ext4  /home
13
/dev/sda1           296.0M    43.1M   252.9M    14%      vfat  /boot/efi
14
/dev/sda2           600.0M   312.4M   287.6M    52%   fuseblk  /media/Recovery
15

16
"""
17

18
import os
19
import sys
20

21
import psutil
22
from psutil._common import bytes2human
23

24

25
def main():
26
    templ = "%-17s %8s %8s %8s %5s%% %9s  %s"
27
    print(templ % ("Device", "Total", "Used", "Free", "Use ", "Type", "Mount"))
28
    for part in psutil.disk_partitions(all=False):
29
        if os.name == 'nt':
30
            if 'cdrom' in part.opts or not part.fstype:
31
                # skip cd-rom drives with no disk in it; they may raise
32
                # ENOENT, pop-up a Windows GUI error for a non-ready
33
                # partition or just hang.
34
                continue
35
        usage = psutil.disk_usage(part.mountpoint)
36
        line = templ % (
37
            part.device,
38
            bytes2human(usage.total),
39
            bytes2human(usage.used),
40
            bytes2human(usage.free),
41
            int(usage.percent),
42
            part.fstype,
43
            part.mountpoint,
44
        )
45
        print(line)
46

47

48
if __name__ == '__main__':
49
    sys.exit(main())
50

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.