使用 Go 擷取 Windows 上所有磁碟機的清單
從多個儲存裝置存取資料時,列出磁碟機至關重要。在 Windows 中,GetLogicalDrives 函數提供了一種取得表示可用磁碟機的點陣圖的方法。
要將位圖轉換為驅動器號列表,請按照下列步驟操作:
<code class="go">import "syscall" driveBitmap := uint32(syscall.GetLogicalDrives())</code>
<code class="go">func bitsToDrives(bitMap uint32) []string { var drives []string availableDrives := []string{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"} for i := range availableDrives { if bitMap&1 == 1 { drives = append(drives, availableDrives[i]) } bitMap >>= 1 } return drives }</code>
<code class="go">drives := bitsToDrives(driveBitmap) for _, drive := range drives { // Perform operation on drive }</code>
透過使用此方法,您的程式可以自動遍歷所有驅動器Windows 系統上的驅動器,而無需使用者手動指定驅動器號。
以上是如何使用 Go 檢索 Windows 系統上所有磁碟機的清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!