import win32file
def getdrives():
drives=[]
sign=win32file.GetLogicalDrives()
drive_all=["A:\\","B:\\","C:\\","D:\\","E:\\","F:\\","G:\\","H:\\","I:\\",
"J:\\","K:\\","L:\\","M:\\","N:\\","O:\\","P:\\","Q:\\","R:\\",
"S:\\","T:\\","U:\\","V:\\","W:\\","X:\\","Y:\\","Z:\\"]
for i in range(25):
if (sign&1<<i):
if win32file.GetDriveType(drive_all[i])==3:
drives.append(drive_all[i])
return drives
def is_UDisk(drives):
UDisk=[]
for item in drives:
try :
free_bytes,total_bytes,total_free_bytes=win32file.GetDiskFreeSpaceEx(item)
if (total_bytes/1024/1024/1024)<17:
UDisk.append(item)
except :
break
return UDisk
if __name__=="__main__":
drives=is_UDisk(getdrives())
print drives
U盘检测这部分,方法比较弱智,本来考虑监控进程U盘插入过程中windows的识别进程的,太麻烦了,仅供参考
问题:
win

这篇博客介绍了如何使用Python简单检测U盘插入并获取盘符,但提到win32file模块在处理非NTFS文件系统时可能出现错误。为增加容错性,建议先判断文件系统类型。
最低0.47元/天 解锁文章
1001





