zoukankan      html  css  js  c++  java
  • 视频上云/网络穿透/拉转推工具EasyNTS新增获取windows所有盘符信息功能的实现

    盘符是DOS、WINDOWS系统对于磁盘存储设备的标识符。对于UNIX,LINUX系统来说,则没有盘符的概念,但是目录和路径的概念是相同的。

    在EasyNTS上云网关平台中,点击文件管理,进入文件管理的页面,如果是windows的设备,会读取windows的盘符信息,但是只能获得当前设备的软件文件所在的盘符,并不能获取其他盘符的信息。

    因为在设备中并没有读取和统计所有的盘符数据,设备中没有统计windows平台中有哪些盘符,所以接口之中没有其他盘符数据的返回。

    我们此处如果需要获取所有盘符数据,可以通过获取磁盘的信息,将盘符统计出来,然后将盘符的数据放到一个数组里面,将数组传到前端。

    参考代码:

        if runtime.GOOS == "windows" {
          letter = getDisk()
       }
       c.JSON(http.StatusOK, gin.H{
          "status": 1,
          "data":   files,
          "path":   path,
          "ds":     string(os.PathSeparator),
          "letter": letter,
       })
    }
    
    func getDisk() []string {
       var path []string
       parts, _ := disk.Partitions(true)
       for _, part := range parts {
          if usage, err := disk.Usage(part.Mountpoint); err == nil {
             path = append(path, usage.Path)
          }
       }
       return path
    }
    

    EasyNTS目前融合了网络穿透和视频流拉转推两个功能,做到一机多用,如果大家有兴趣,可以联系我们了解,当然,TSINGSEE青犀视频更多视频流媒体平台软件EasyNVR、EasyGBS等都支持搭配试用,欢迎咨询。

  • 相关阅读:
    短URL
    Linux安装MySQL
    Ubuntu中安装MySQL
    安装交叉工具链arm-linux-gcc
    Linux安装—IP设置
    Linux内核概述
    Bash变量
    Shell登陆
    Linux—查看远程Linux系统运行时间
    Linux—查看路由
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/14263366.html
Copyright © 2011-2022 走看看