os.path в python не работает правильно после удаления флешки - PullRequest
0 голосов
/ 12 мая 2018

Я работаю на музыкальном проигрывателе с USB-flash на Raspberry PI Zero с ЖК-дисплеем и управлением через MPD (Music Player Daemon).Я хотел бы показать на ЖК-дисплее, что USB-накопитель не подключен, и я не знаю, как.

Я подключаю USB-накопитель, например, он автоматически устанавливается на /media/sda1.Когда MPD воспроизводит песню с USB (например, /media/sda1/dir1/1.mp3) и я удаляю USB-накопитель, os.path.exists("/media/sda1/dir1/") по-прежнему возвращает True.Зачем?На самом деле, есть пустое /media/sda1/ и ничего больше.

После извлечения USB-флешки во время воспроизведения песни, насколько я тестировал:

  • os.access("/media/sda1/dir1/", os.R_OK) -> True
  • os.access("/media/sda1/dir1/", os.F_OK) -> True
  • os.path.getsize("/media/sda1/dir1/") -> 4096
  • os.path.isdir("/media/sda1/dir1/") -> True

Похоже ли os.path() на кэшированный результат?Я не тестировал его с Python3, только 2.7.13

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...