Найдите свободное пространство на диске в Python на OS/X

Вы публикуете значение с другим ключом и получаете его с другим, и я считаю, что это может быть причиной, замените скрытый ввод следующим

<input type="hidden" name="productCode" value="<?php echo $product['productCode']; ?>">

Также вам нужно позаботиться о тегах php [ 111], который должен начинаться и заканчиваться для сценария php.

25
задан pnuts 1 January 2015 в 00:10
поделиться

3 ответа

Попробуйте использовать f_frsize вместо f_bsize .

>>> s = os.statvfs('/')
>>> (s.f_bavail * s.f_frsize) / 1024
23836592L
>>> os.system('df -k /')
Filesystem   1024-blocks     Used Available Capacity  Mounted on
/dev/disk0s2   116884912 92792320  23836592    80%    /
38
ответ дан 28 November 2019 в 18:18
поделиться

Он не зависит от ОС, но работает в Linux и, возможно, также в OS X:

print commands.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
-1
ответ дан 28 November 2019 в 18:18
поделиться

What's wrong with

import subprocess
proc= subprocess.Popen( "df", stdout=subprocess.PIPE )
proc.stdout.read()
proc.wait()
-5
ответ дан 28 November 2019 в 18:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: