카메라, SD 카드 및 외장 하드 드라이브와 같은 연결된 저장 장치 목록을 파이썬으로 가져 오는 방법이 있습니까?파이썬 : OS 독립적 사용 가능한 저장 장치 목록
답변
다음은 Linux 및 Windows에서 작동합니다. 이것은 외장이 아닌 모든 드라이브를 나열합니다!
import subprocess
import sys
#on windows
#Get the fixed drives
#wmic logicaldisk get name,description
if 'win' in sys.platform:
drivelist = subprocess.Popen('wmic logicaldisk get name,description', shell=True, stdout=subprocess.PIPE)
drivelisto, err = drivelist.communicate()
driveLines = drivelisto.split('\n')
elif 'linux' in sys.platform:
listdrives=subprocess.Popen('mount', shell=True, stdout=subprocess.PIPE)
listdrivesout, err=listdrives.communicate()
for idx,drive in enumerate(filter(None,listdrivesout)):
listdrivesout[idx]=drive.split()[2]
# guess how it should be on mac os, similar to linux , the mount command should
# work, but I can't verify it...
elif 'macosx' ...
do the rest....
리눅스에 대한 위의 방법은 매우 원유이며, 당신이 뭔가 더 미세 조정, python-dbus
와 쿼리로 볼 것인지 등 sys
및 procfs
같은 드라이브를 반환합니다.
아마도 현재 마운트 된 사용자 (아마 데스크탑에 로그인 한 사용자)가 마운트 포인트를 소유하고 있음을 감지하는 단계를 추가하면 목록이 '외부 장치'목록에 매우 근접합니다. 플러그를 뽑고 싶은 것을 먼저 언 마운트 할 수 있어야합니다. – 9000
여기 [dbus를 통해 Udisk를 사용하는 방법에 대한 예] (http://stackoverflow.com/a/5081937/4279). [DeviceIsRemovable] 속성 (http://hal.freedesktop.org/docs/udisks/Device.html#Device:DeviceIsRemovable)이 가까이있을 수 있습니다. – jfs
당신은 단지/proc/mounts를 리눅스에서 읽을 수 있습니다. – LtWorf
- 1. 사용 가능한 Wi-Fi 장치 목록
- 2. 가능한 안드로이드 장치 센서 목록
- 3. IOServiceGetMatchingServices를 사용하여 OS X 저장 장치 목록 가져 오기
- 4. 사용 가능한 USB 장치 찾기 Mac OS X
- 5. 사용 가능한 문화재 목록
- 6. 자바 (독립적 OS)
- 7. 매핑 사용 자동 저장 장치
- 8. python-opencv에서 사용 가능한 장치 나열
- 9. OpenCL에서 사용 가능한 장치 메모리는 어떻게 결정합니까?
- 10. 안드로이드에서 사용 가능한 블루투스 장치 검색
- 11. 열기 및 읽기로 사용 가능한 장치 검색
- 12. OS 독립적 인 C++ 스레딩?
- 13. Python을 사용하는 OS 독립적 인쇄
- 14. 가짜 저장 장치 만들기
- 15. 파이썬 Tkinter를 사용하여 확장 가능한 목록
- 16. 사용 가능한 Android 개발자 OS 버전이 있습니까?
- 17. 블루투스 프로그래밍 가능한 장치
- 18. maven에서 사용 가능한 프로세서 수 찾기 (플랫폼 독립적 임)
- 19. 파이썬 CSV 파일에서 목록 저장 및 검색
- 20. 파이썬 : 목록
- 21. 파이썬 목록 -
- 22. 파이썬 목록
- 23. USB 저장 장치 SerialNumber (USB 장치 설명자에서)
- 24. 사용 가능한 역할의 봄 보안 목록
- 25. 시스템에서 사용 가능한 모든 활동 목록
- 26. 키보드에서 사용 가능한 문자 목록 가져 오기
- 27. 사용 가능한 모든 ResourceBundle 파일 목록 표시
- 28. 사용 가능한 (언어) resx 파일 목록 얻기
- 29. 안드로이드 목록 사용 가능한 모든 이미지
- 30. NPM package.json의 OS 독립적 grunt script 명령
어떻게 '저장 장치'를 정의합니까? 어떻게 '연결된'? –
@Tichodroma Mac Finder, Windows Explorer 또는 Ubuntu 파일 브라우저에 나타나는 외부 장치 목록입니다. –
'external'을 정의하십시오. – njzk2