Ubuntu22.04上のmonoでドライブの一覧を取得してみる。

mono コンピュータ
mono

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で記述したマウントポイントが出力されるかと思っていましたが、実際試してみたところ、それ以外にも色々出力されるようです。

コメント