我正在处理的程序需要访问可移动驱动器。通常这不会成为问题,因为挂载点应该保持不变(例如:在 Ubuntu 上,我手机的 SD 卡安装在/media/sebastian/GT-S5830/
)但在 Windows 上,驱动器号可能会有所不同。(同一部手机:有一次E:\
,在安装相机的情况下插入后E:
,它变成F:
并保持不变。)
所以我想通过不保存驱动器号而是分区名称来解决这个问题。
例如:设置时,E:\DCIM\Camera\
给出了路径。现在我想做以下事情:
- 获取挂载的分区名称
E:
- 将给定目录的路径保存为类似
<partname>:\DCIM\Camera\
- 访问设备时,解析命名分区的盘符
partname
- 通过连接驱动器号和冒号后的路径部分来构建路径。
如何通过在 Windows 上提供挂载点来获取分区名称,反之亦然?