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

2024-09-24 06:33:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道,当我把一个usb驱动器连接到Linux机器上时,有没有什么方法可以获得它的空闲/可用空间。我从网上提取了以下代码。它正在为根驱动器工作。但我不知道如何动态地设置路径。在

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驱动器的可用空间的详细信息。在


Tags: 代码os空间spacefloatusb驱动器disk
2条回答

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

或者

您可以使用subprocess模块并运行linux命令:

首次运行:ls/媒体

获取usb设备的名称

df-h/介质/DC4A-97B2/

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

看看上面的答案,评论和一些例子,我做了下面的代码,以找到我的问题的答案。这对我很有效。在

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]))

相关问题 更多 >