2013-05-18 4 views
2

플래시 드라이브를 삽입 할 때마다이를 감지 할 수있었습니다. 그러나 여러 개의 USB가 삽입되어 있는지 감지하는 데 어려움이 있습니다. 또한, 나는 그들 (그들)로부터 데이터를 읽는 코드를 작성하는 데 어려움을 겪고있다. 누군가 도와 드릴 수 있습니까? 미리 감사드립니다. :) P. 내 시스템은 윈도우 8 64 비트입니다 모든 것은 센서에서 선택할 신호를 감지하는 것입니다. 여기 여러 개의 USB 포트를 감지하고 Python을 사용하여 USB에서 데이터를 읽는 방법

내가 내 computer.it에 코드를 시도 USB를

import string 
from ctypes import windll 
import time 
import os 
def get_drives(): 
    drives = [] 
    bitmask = windll.kernel32.GetLogicalDrives() 
    for letter in string.uppercase: 
     if bitmask & 1: 
      drives.append(letter) 
     bitmask >>= 1 
    return drives 
if __name__ == '__main__': 
    before = set(get_drives()) 
    pause = raw_input("Please insert the USB device, then press ENTER") 
    print ('Please wait...') 
    time.sleep(5) 
    after = set(get_drives()) 
    drives = after - before 
    delta = len(drives) 
    if (delta): 
     for drive in drives: 
      if os.system("cd " + drive + ":") == 0: 
       newly_mounted = drive 
       print "There were %d drives added: %s. Newly mounted drive letter is %s" % (delta, drives, newly_mounted) 
    else: 
     print "Sorry, I couldn't find any newly mounted drives." 
+0

사람들이 지금까지 가지고있는 것을 보여줌으로써 – jamylak

답변

0

를 감지하는 코드 것은 perfectly.My 시스템이 WIN7 64 비트 프로입니다 작동합니다.

+0

으로 도움이 필요한 것이 무엇인지 이해할 수 있습니다. 하나의 장치에 완벽하게 작동합니다. – Nix

+0

하나 이상의 USB에 대해 작동하지 않습니다 – Nix

+0

사실, 두 개의 장치로 시도했습니다. 완벽하게 작동했습니다. – ray