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 中国語 Web サイトの他の関連記事を参照してください。