删除USB闪存后,python中的os.path无法正常工作

时间:2018-05-12 16:23:53

标签: python-2.7 raspberry-pi

我在Raspberry PI Zero上使用USB闪光灯播放音乐播放器,带有LCD并由MPD(音乐播放器守护进程)控制。我想在液晶显示屏上显示没有插入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

0 个答案:

没有答案