Python. FileNotFoundError

Совершаю запрос на открытие картинки расположенной на смартфоне подключённом к ПК по USB

import os

os.startfile(r'POCO X3 Pro\Внутренний общий накопитель\DSC01968.JPG')

В ответ:

FileNotFoundError: [WinError 2] Не удается найти указанный файл: '\\POCO X3 Pro\\Внутренний общий накопитель\\DSC01968.JPG'

Картинка не битая. USB-порт целый - пробовал флэшку подключать, всё читается без проблем, но на флэшке и путь указывается по человечески 'D:\и поехали дальше...' А тут в свойства картинки заходишь там путь такой: «Название компьютера\POCO X3 Pro\Внутренний общий накопитель», ну я копирую вставляю, добавляю естественно название картинки с типом .jpg и нифига не работает! Помогите!!!


Ответы (1 шт):

Автор решения: n1tr0xs

Поскольку подключенный телефон не является как таковым диском, а читается системой при помощи MTP, то получить доступ к его содержимому обычными способами не получиться - нужно использовать MTP. В python для этого есть библиотека pymtp.
Однако стоит учитывать, что некоторые модели телефонов, например последние поколения Samsung, не получиться без проблем прочитать даже при помощи этой библиотеки. Собственно поэтому я пишу ответ без толкового примера применения этой библиотеки, а оставляю в качестве примера этот, простите за выражение, огрызок как отправную точку для вас.:

import pymtp
oMTP = pymtp.MTP()
oMTP.connect()
→ Ссылка