Мой мобильный телефон Android подключен к моей машине с Ubuntu 20.10. Я пытаюсь установить метку времени последнего изменения для всех файлов в каталоге DCIM / Camera, используя os.utime
. Я получаю сообщение об ошибке python OSError: [Errno 95] Операция не поддерживается
, что в основном является отказом в разрешении.
Что может Я делаю? Почему это крепление mtp ведет себя иначе, чем что-либо еще?
Оказывается, это желаемое поведение: реализации MTP и PTP предназначены для сохранения возможностей работы с файловой системой в руках подключенного устройства, при этом подключенное устройство и компьютер находятся в иерархии сервер-клиент, причем подключенное устройство является сервером. . Хотя определения протоколов не так легко доступны, кажется, что рукопожатие имеет следующую форму
Получение:
Отправить:
Это делает невозможным прямой доступ к свойствам файла, таким как метаданные exif и атрибуты cdate/mdate, как вы интуитивно ожидаете от ftp-подключения или настоящего USB-накопителя. удаленное устройство.
tl;dr Это функция, а не ошибка. Исправление.