monoは.NET Frameworkの互換ですのでDirectory.GetLogicalDrives()
でドライブの一覧が取得できるはずです。
ただ、ドライブはWindowsの概念でUbuntuには存在しません。実行するとどのような結果になるか試して見ます。
ソースコード
using System;
using System.IO;
/* **********************************
ドライブの一覧を取得
************************************ */
/*
コンパイル
mcs UbuntuDriveList.cs
実行
mono UbuntuDriveList.exe
*/
namespace UbuntuDriveList
{
class Program
{
static void Main()
{
foreach(var s in Directory.GetLogicalDrives())
{
Console.WriteLine(s);
}
}
}//class
}//namespace
ソースコードのダウンロード
コンパイル
mcs UbuntuDriveList.cs
実行
mono UbuntuDriveList.exe
出力例
/
/snap/bare/5
/snap/core20/1405
/snap/core20/2318
/snap/core22/1380
/snap/firefox/1232
/snap/firefox/4336
/snap/gnome-3-38-2004/143
/snap/gnome-3-38-2004/99
/snap/gnome-42-2204/176
/snap/gtk-common-themes/1534
/snap/gtk-common-themes/1535
/snap/snap-store/575
/snap/snapd/21759
/snap/snapd-desktop-integration/10
/snap/snapd-desktop-integration/157
/var/snap/firefox/common/host-hunspell
/boot/efi
/mnt/archives
/mnt/workspace
/run/user/1000/doc
/run/user/1000/gvfs
/mnt/f
感想
個人的な予想では/etc/fstab
で記述したマウントポイントが出力されるかと思っていましたが、実際試してみたところ、それ以外にも色々出力されるようです。
コメント