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 шт):
Поскольку подключенный телефон не является как таковым диском, а читается системой при помощи MTP, то получить доступ к его содержимому обычными способами не получиться - нужно использовать MTP. В python для этого есть библиотека pymtp.
Однако стоит учитывать, что некоторые модели телефонов, например последние поколения Samsung, не получиться без проблем прочитать даже при помощи этой библиотеки. Собственно поэтому я пишу ответ без толкового примера применения этой библиотеки, а оставляю в качестве примера этот, простите за выражение, огрызок как отправную точку для вас.:
import pymtp
oMTP = pymtp.MTP()
oMTP.connect()