linux 怎样在程序中 获得 U盘的盘符

aj_3 2013-08-08 03:48:37
具体的就是 u盘一插入时并没有挂载 是在linux的一个 盘下 比例: /dev/sdb1

我现在就是想 在程序中怎样获得这个路径名,现在我的程序是可以知道设备什么时候插入什么时候拔出,

插入时提示(如图):




但是 没有显示u盘 盘符的路径




...全文
916 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aj_3 2013-08-14
  • 打赏
  • 举报
回复
你好 谢谢你的回答 刚刚看了下 有显示 但是,如果是监测这个文件,应该是用轮询的方式查看这个文件,这样是不是太浪费cpu了 我上次看到的方法是跟内核建立个 sock连接,如果有热插拔 我就会收到通知,相当于软件上的中断
jinjianxinxh 2013-08-09
  • 打赏
  • 举报
回复
监控这个文件/etc/mtab,插上U盘后会这个文件里有显示,具体的楼主自己去试吧,我懒的截图了
  • 打赏
  • 举报
回复
直接用popen加上shell命令也可以实现。
aj_3 2013-08-08
  • 打赏
  • 举报
回复
自己顶下 这里有答案: http://www.cnblogs.com/hoys/archive/2011/04/09/2010759.html
aj_3 2013-08-08
  • 打赏
  • 举报
回复
再次说明 : 有的系统是包含自动挂载功能,而我的没有,但是不管有没有只要设备一插入 系统就会为它分配一盘符 比如 /dev/sdb1 注意现在还是没有挂载的状态 我想要的就是这个盘符对应的路径

以后的挂载 在程序中都好办

之前 是想用 fdisk -l 列出 但是 这样不然显示那个新插入的

如图



这里我同时插入了 俩个usb 但是这样就他们 各自对应的盘符了

aj_3 2013-08-08
  • 打赏
  • 举报
回复
现在不是 自己挂 是程序帮你挂 ....
梦之路 2013-08-08
  • 打赏
  • 举报
回复
自己挂载到哪儿文件夹下就是哪个文件夹了

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧