入力として提供された2つのフォルダを同期する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があります。