>source

마운트 해제 된 USB pendrive의 용량을 확보해야합니다. 나는 그것을 감지하기 위해 pyudev를 사용하고 있지만 용량을 얻는 방법을 모릅니다. pyusb에 대한 문서를 읽었지만 유용한 것을 찾지 못했습니다. 어떤 생각?

  • 답변 # 1

    여기에서 가져온 다음 코드는 꽤 잘 작동합니다.

    def query_hdd_model() -> t.Dict[str, dict]:
        """Get information about all hard drives."""
        if not HDD:
            return {}
        context = pyudev.Context()
        hdds = {}
        for device in context.list_devices(subsystem='block', DEVTYPE='disk'):
            if any(_ in device.device_path for _ in IGNORED_DEVICE_PATHS):
                continue
            hdd = {'size': device.attributes.asint('size')}
            for device_ in itertools.chain([device], device.ancestors):
                try:
                    hdd['model'] = device_.attributes.asstring('model')
                    break
                except KeyError:
                    hdd['model'] = ''
            hdds[device.device_node] = hdd
    
    

    정확한 라인은 다음과 같습니다.

       hdd = {'size': device.attributes.asint('size')}
    
    

관련 자료

  • 이전 excel - 각각 자신의 시트가있는 8 개의 통합 문서를 하나의 통합 문서로 가져옵니다
  • 다음 firebase - 내 앱 코드에서 Cloud Functions 만 호출하도록 허용