Это не зависит от ОС, но это работает в Linux и, вероятно, в OS X:
печать command.getoutput ('df.'). Split ('\ n') [1] .split () [3]
Как это работает? Он получает вывод 'df.' Команда, которая дает вам информацию о диске о разделе, частью которого является текущий каталог, разбивает его на две строки (так же, как он выводится на экран), а затем занимает вторую строку (добавляя [1] после сначала split ()), затем разбивает эту строку на разные части, разделенные пробелами, и, наконец, дает вам 4-й элемент в этом списке.
>>> commands.getoutput('df .')
'Filesystem 1K-blocks Used Available Use% Mounted on\n/dev/sda3 80416836 61324872 15039168 81% /'
>>> commands.getoutput('df .').split('\n')
['Filesystem 1K-blocks Used Available Use% Mounted on', '/dev/sda3 80416836 61324908 15039132 81% /']
>>> commands.getoutput('df .').split('\n')[1]
'/dev/sda3 80416836 61324908 15039132 81% /'
>>> commands.getoutput('df .').split('\n')[1].split()
['/dev/sda3', '80416836', '61324912', '15039128', '81%', '/']
>>> commands.getoutput('df .').split('\n')[1].split()[3]
'15039128'
>>> print commands.getoutput('df .').split('\n')[1].split()[3]
15039128