Sie können df plattformübergreifend verwenden. Es ist Teil der GNU-Kerndienstprogramme . Dies sind die Kerndienstprogramme, die auf jedem Betriebssystem vorhanden sein sollen. Sie werden jedoch standardmäßig nicht unter Windows installiert (hier ist GetGnuWin32 nützlich).
df ist ein Befehlszeilenprogramm, daher ein Wrapper, der für Skriptzwecke benötigt wird. Zum Beispiel:
from subprocess import PIPE, Popen
def free_volume(filename):
"""Find amount of disk space available to the current user (in bytes)
on the file system containing filename."""
stats = Popen(["df", "-Pk", filename], stdout=PIPE).communicate()[0]
return int(stats.splitlines()[1].split()[3]) * 1024