2013-02-11 6 views
-1

예를 들어 볼륨 이름에서 devce 디스크를 찾으려고합니다. 볼륨 이름파이썬 장치 디스크를 찾으십시오

으로 "공유"및 반환 내가 현재 플래시 카드를 마운트 해제하려면 다음을 한

그것이 무엇인지 디스크와 같이

은 내가 입력합니다. 나는 그것이 어떤 이미지인지를 알기 위해 어떤 디스크가 필요한가?

#!/bin/py 

import os 
import subprocess 

# enter flash card name 
cardName = raw_input('Enter your name of Card: ') 

# unmount flash card 
subprocess.call(['sudo' ,'umount', '/Volumes/' + cardName]) 

순간에 OSX에이 tryong하지만 idealy이 보편적 인, 또는 적어도 Rasbian에서 실행할 수 싶지만 멋진 당신은이 같은 볼륨 이름으로 장치 디스크를 찾을 수 있습니다

+0

볼륨 이름이란 무엇입니까? – wRAR

+0

장치를 어느 곳에 나 장착 할 수 있습니까? 그렇다면 어디에서 장치를 장착 할 수 있습니까? – icktoofay

+0

어떤 OS입니까? – wRAR

답변

0

아니요, 볼륨 레이블 (전혀 필요하지 않음)을 OS 장치 이름으로 변환 할 수 없으며, 플랫폼 간 방법으로는 훨씬 더 그렇습니다.

+0

나는 할 수 없다고 믿는다. cmd os.system ('df -k/Volumes/Untitled')을 사용하면 디스크 위치를 비롯한 정보를 반환하지만 이제는 필터를 적용해야만합니다. – Spriggsy

+0

@Spriggsy OS 별이며 탑재 된 장치 만 표시됩니다. – wRAR

+0

정보를 제공해 주셔서 감사합니다. 처음에는 어떤 OS가 실행 중인지 확인하는 것이 좋을 것 같습니다. 아프지 만 모든 도움이 필요합니다. 그러나 그것과 함께 작동 시키게되면 "df"/ Volumes/'+ cardName | awk'(print $ 1) '| tail -n 1 " – Spriggsy

0

기능 그게 전부 가지고 .

DISK_BY_LABEL = '/dev/disk/by-label/' 
filename = DISK_BY_LABEL + VolumeName 
devfile = DISK_BY_LABEL + os.readlink(filename) 

참고 :/dev/disk/by-label 디렉토리는 udev 데몬으로 만듭니다.

+1

안전한쪽으로 가려면 문자열을 연결하기 위해'+'대신'os.path.join'을 사용해야한다고 생각합니다. – Timo

관련 문제