如果您只需要设备上的可用空间,请参阅os.statvfs()
下面的使用答案。
如果您还需要与文件关联的设备名称和安装点,则应调用外部程序以获取此信息。
df将提供您所需的所有信息-调用时
dffilename将在包含文件的分区上打印一行。
举个例子:
import subprocessdf = subprocess.Popen(["df", "filename"], stdout=subprocess.PIPE)output = df.communicate()[0]device, size, used, available, percent, mountpoint = output.split("n")[1].split()请注意,这相当脆弱,因为它取决于
df输出的确切格式,但是我不知道更可靠的解决方案。(有一些解决方案依赖于
/proc下面的文件系统,其可移植性甚至不如此解决方案。)



