python-2.7 - 移除 USB 闪存后,python 中的 os.path 无法正常工作
问题描述
我在带有 LCD 和 MPD(音乐播放器守护程序)控制的 Raspberry PI Zero 上使用 USB 闪存制作音乐播放器。我想在 LCD 上显示没有插入 USB 记忆棒,但我不知道如何操作。
我插入 U 盘,/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
解决方案
推荐阅读
- spring-boot - 在 Spring-Boot 应用程序中配置打开端口的时间
- javascript - 为什么这个 DropDownListFor 元素不选择模型值?
- amazon-web-services - AWS 网络防火墙 - 如何记录被阻止的连接
- javascript - 制表器格式化程序计算另一列的百分比
- javascript - 将数据从一个 html 表移动到另一个
- ruby-on-rails - 全球化访问器获取 type_for_attribute
- c# - 如何在 Unity / C# 中访问 Cinemachine 的相机距离值?
- r - y轴计算错误
- java - 获取 ids 数组,但需要获取 String
- c# - 如何使用存储库忽略包含实体的 softDelete 查询过滤器?