視訊上雲/網路穿透/拉轉推工具EasyNTS新增獲取windows所有碟符資訊功能的實現
阿新 • • 發佈:2021-01-11
碟符是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等都支援搭配試用,歡迎諮詢。