我想知道,当我将它连接到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驱动器的空闲或可用空间的详细信息。
答案 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]))