Python代码,用于检查连接到Linux机器的USB驱动器的可用空间

时间:2015-05-11 09:53:27

标签: python linux ubuntu

我想知道,当我将它连接到Linux机器时,有没有办法获得USB驱动器的空闲/可用空间。我从互联网上提取了以下代码。它适用于root驱动器。但我不知道动态设置路径。

import os

disk = os.statvfs("/")

print""
print "~~~~~~~~~~calculation of disk usage:~~~~~~~~~~"
print""

totalBytes = float(disk.f_bsize*disk.f_blocks)
print "total space: %.2f GB" % (totalBytes/1024/1024/1024)

totalUsedSpace = float(disk.f_bsize*(disk.f_blocks-disk.f_bfree))
print "used space: %.2f GB" % (totalUsedSpace/1024/1024/1024)

totalAvailSpace = float(disk.f_bsize*disk.f_bfree)
print "available space: %.2f GB" % (totalAvailSpace/1024/1024/1024)

帮助我开发代码或其他代码的任何想法,以获取有关我连接的USB驱动器的空闲或可用空间的详细信息。

2 个答案:

答案 0 :(得分:1)

请参阅http://walac.github.io/pyusb/此链接以获取python中的usb编程

您可以使用子进程模块并运行linux命令:

首先运行:ls / media

获取USB设备的名称

df -h / media / DC4A-97B2 /

其中DC4A-97B2是usb设备的名称

答案 1 :(得分:0)

查看上面的答案,评论并查看一些示例,我按照代码查找问题的答案。这对我很有用。

import os

def details(dev):

    fulldir = "/media/ravi/"+dev

    disk = os.statvfs(fulldir)

    print("")
    print"Driver name " + Name[x]
    print("")

    totalBytes = float(disk.f_bsize*disk.f_blocks)
    print "total space: %.2f GB" % (totalBytes/1024/1024/1024)

    totalUsedSpace = float(disk.f_bsize*(disk.f_blocks-disk.f_bfree))
    print "used space: %.2f GB" % (totalUsedSpace/1024/1024/1024)

    totalAvailSpace = float(disk.f_bsize*disk.f_bfree)
    print "available space: %.2f GB" % (totalAvailSpace/1024/1024/1024)

    print("------------------------------")

Name = os.listdir("/media/ravi/")
length = len(Name)
print(Name[-1])

for x in range(length):
    details(str(Name[x]))