O ponto de montagem do meu telefone é o mesmo toda vez que eu o conecto em um sistema Linux?

2

Eu escrevi um script python para sincronizar duas pastas dadas como entrada. Eu uso ele para sincronizar pastas entre meu telefone e um laptop, mas, graças ao buggy os.path.abspath , ele funciona corretamente apenas quando eu dou nomes de caminho absolutos das pastas para ele.

Minha pergunta é: o ponto de montagem do meu telefone será o mesmo toda vez que eu ligá-lo? Se assim for, eu poderia armazenar seu caminho como uma variável shell. Se não, você pode sugerir uma maneira de evitar digitar / copiar e colar um nome de caminho longo toda vez que eu usar esse script?

    
por saga 31.08.2016 / 22:49

1 resposta

1

Seu telefone provavelmente está sendo montado automaticamente por meio dos udisks, que preferem usar o mesmo caminho a cada vez. Naturalmente, uma atualização de udisks pode alterar o caminho (e foi no passado). Assim também pode mudar o rótulo no sistema de arquivos, etc.

Você pode encontrar o ponto de montagem, no entanto, perguntando ao serviço udisks sobre o dbus (você também pode usá-lo para montar e desmontar o telefone, conforme necessário). Existem bibliotecas Python para ajudar; alguma pesquisa rápida encontrada: link link e mais alguns.

Se o seu telefone não estiver sendo manipulado pelos udisks, provavelmente o que estiver sendo manipulado também tem uma API, que você provavelmente pode usar do Python.

    
por 31.08.2016 / 23:51