(Python 3.x에서) 플래시 드라이브가 현재 사용중인 컴퓨터에 연결될 때 자동으로 마운트되는 기본 위치를 어떻게 찾을 수 있습니까? (다양한 비 특정 Linux 배포판 및 이전/새로운 버전 중 하나 일 수 있습니다. 어떤 버전인지에 따라/media/driveLabel,/media/userName/driveLabel,/mnt/driveLabel 등의 위치에 탑재 될 수 있습니다. .)플래시 드라이브가 파이썬에서 자동으로 마운트되는 위치는 어떻게 찾습니까?
우분투가 사용자 이름을 포함하도록 기본 마운트 위치를 업데이트 할 때까지는/media/driveLabel로만 내용을 구성했습니다. (이제는 내가 만든 휴대용 응용 프로그램의 북마크 파일 설정에 정적 위치를 사용할 수 없습니다. 컴퓨터, 나는 여러 사용자 이름을 사용하기 때문에). 따라서 북마크 된 파일의 경로는 새 컴퓨터 나 사용자를 사용할 때마다 업데이트해야합니다. 하드 드라이브의 파일도 북마크되어 있습니다 (즉, 변경하지 않아도되며, 올바른 컴퓨터가 아닌 경우로드하지 않도록 설정 됨).
어쨌든, 여기에 해결책이있는 경우 어쨌든, 나는 미디어 마운트와 함께 가고 싶지 않습니다. 가능하면 (비록 그 질문을 촉발시킨 문제로 나를 도울 수는 있지만) 무언가를 마운트하고 경로의 마운트 위치를 먼저 찾지 않고도이 위치를 찾을 수 있기를 원합니다. 파이썬이나 그 밖의 방법으로이 것을위한 약간의 조항이 있어야 할 것처럼 보인다.
즉, 이미 장착 된 플래시 드라이브가 어디에서 마운트되는지 (드라이브 레이블 부분 제외) 알 수 있기를 원합니다.
EDIT :/media/username/drivelabel이 자동 마운트를 지원하는 모든 주요 배포본에 대한 자동 마운트의 표준입니다 (최신 버전 인 경우 적어도 우분투에는 항상 사용자 이름), 알려 주시기 바랍니다, 꽤 많은 질문에 대한 답변. 또는 주요 배포판과 관련된 자동 플래시 드라이브 탑재 위치 목록을 말해 줄 수도 있습니다. 나는 그것이 일을 할 수 있었다고 생각한다 (비록 내가 물건을 바꾼다면 그것을 업데이트해야 할 것이다).
FYI EDIT : 내 문제는 아마도 북마크로 마운트 위치를 저장하기 때문에 (내 프로그램이 북마크 경로의 어떤 부분을 열 었는지 알 수 있도록) 북마크 경로에서 그 위치로 바꿉니다. 사용자가 책갈피를로드 할 때 새로운 현재 마운트 위치.
그건 통찰력이있어. 루트/sudo에 대한 암호를 입력하지 않고도 마운트를 바인드 할 수 있는지 또는 정적 위치에있는 프로그램에 대한 심볼 링크를 작성하는 것이 좋은 해결 방법이 될 수 있는지 궁금하게 만듭니다 (비록 내가 지원해야하지만 아마도 다른 곳의 상징적 인 링크). – Shule
매우 간단합니다. 필요한 것은 blkid 명령에서 올바른 데이터를 구문 분석하고 fstab에 영구적으로 변경 사항을 기록 할 수 있습니다.이 작업에 대한 지원이 필요하면 이전에 이미했듯이 알려주십시오. – BlackHawk