1. 程式人生 > 實用技巧 >視訊上雲/網路穿透/拉轉推工具EasyNTS新增獲取windows所有碟符資訊功能的實現

視訊上雲/網路穿透/拉轉推工具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等都支援搭配試用,歡迎諮詢。