입력으로 제공된 두 폴더를 동기화하는 Python 스크립트를 작성했습니다. 저는 이것을 휴대폰과 노트북 사이의 폴더를 동기화하는 데 사용합니다. 그러나 버그로 인해 os.path.abspath
폴더의 절대 경로 이름을 제공하는 경우에만 제대로 작동합니다.
내 질문은: 휴대폰을 연결할 때마다 마운트 지점이 동일합니까? 그렇다면 해당 경로를 쉘 변수로 저장할 수 있습니다. 그렇지 않다면 이 스크립트를 사용할 때마다 긴 경로 이름을 입력하거나 복사하여 붙여넣는 것을 피할 수 있는 방법을 제안해 주실 수 있습니까?
답변1
귀하의 전화기는 아마도 udisk를 통해 자동으로 설치되었으며 매번 동일한 경로를 사용하는 것을 좋아합니다. 물론, udisk 업그레이드는 경로를 변경할 수 있습니다(과거에도 그랬습니다). 파일 시스템 등의 레이블을 변경하는 경우에도 마찬가지입니다.
그러나 dbus를 통해 udisks 서비스에 마운트 지점을 찾도록 요청할 수 있습니다(필요에 따라 이를 사용하여 전화기를 마운트 및 마운트 해제할 수도 있습니다). 몇 가지 빠른 검색에 도움이 되는 Python 라이브러리가 있습니다.http://lazka.github.io/pgi-docs/index.html#UDisks-2.0 https://github.com/umago/python-udisks좀 남았습니다.
귀하의 전화기가 udisk에 의해 처리되지 않는다면, 그것을 처리하는 것은 무엇이든 Python에서 사용할 수 있는 API가 있을 것입니다.