コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
最近の更新
未作成ページ
おまかせ表示
ヘルプ
MonoBook
検索
検索
ログイン
個人用ツール
ログイン
ログアウトした編集者のページ
もっと詳しく
投稿記録
トーク
「
Xamarin.Macでファイルシステムの詳細を取得する
」を編集中
ページ
議論
日本語
閲覧
編集
ソースを編集
履歴表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
編集
ソースを編集
履歴表示
全般
リンク元
関連ページの更新状況
特別ページ
ページ情報
2018年12月28日 (金) 06:14時点における
180.15.192.154
(
トーク
)
による版
(ページの作成:「
Mac
には
ファイルシステム
の詳細を取得する[API]がある複数あり、それぞれ取得できる情報が異なる。 == NSWorkspaceのGetFileSy…」)
(差分) ← 古い版 |
最新版
(
差分
) |
新しい版 →
(
差分
)
警告: このページの古い版を編集しています。
公開すると、この版以降になされた変更がすべて失われます。
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
スパム攻撃防止用のチェックです。 けっして、ここには、値の入力は
しない
でください!
[[Mac]]には[[ファイルシステム]]の詳細を取得する[API]がある複数あり、それぞれ取得できる情報が異なる。 == NSWorkspaceのGetFileSystemInfoメソッド == NSWorkspaceのGetFileSystemInfoメソッドでは以下の情報が取得できる。 * removableFlag = リムーバブルか * writableFlag = 書き込みできるか * unmountableFlag = 取り外しできるか * description = 説明 * fileSystemType = 形式 <source lang="chsarp"> // 入力 string path = @"/Volumes/USB-FLASH-DRIVE"; // 出力 bool removableFlag; bool writableFlag; bool unmountableFlag; string description; string fileSystemType; // 取得 NSWorkspace.SharedWorkspace.GetFileSystemInfo( path, out removableFlag, out writableFlag, out unmountableFlag, out description, out fileSystemType); </source> fileSystemTypeには以下のような値が入ってくるようだ。 詳細は不明、これ以外にもあるかもしれない。 {| class="wikitable" |+ ! 値 ! 概要 |- | apfs | [[APFS]]、新しいmacの標準ファイルシステム |- | hfs | [[HFS]]または[[HFS+]]、古いmacの標準ファイルシステム |- | ufs | [[FreeBSD]]でお馴染みの[[UFS]] |- | msdos | [[FAT32]]や[[exFAT]]などの[[FAT]]系は一律これになるっぽい |- | cddafs | 音楽CD |- | cd9660 | [[CD-ROM]] |- | udf | [[DVD-ROM]] |- | nfs | [[NFS]]だけでなく[[FTP]]で接続中の[[サーバー]]もこれに見えるっぽい |- | afpfs | [[Apple File Protocol]] |- | smbfs | [[Windows共有]]や[[Samba]] |- | cifs | 最近のWindows共有はこれになるっぽい |- | webdav | [[WebDAV]] |- | ncp | [[Novell Netware]] |} == NSFileManagerのGetFileSystemAttributesメソッド == NSFileManagerのGetFileSystemAttributesメソッドでは以下の情報を取得できる。 * 空き容量 * 空きノード数 * 使用容量 * 使用ノード数 * 全体容量 * デバイスID(UNIXのstat構造体のst_dev変数に相当) <source lang="csharp"> NSFileSystemAttributes attrs = NSFileManager.DefaultManager.GetFileSystemAttributes(path); </source> [[Xamarin.Macと]]いうか[[Cocoa]]の[[API]]といえば[[戻り値]]をNSDictionaryで返してくるものが多いが、このメソッドの戻り値はNSFileSystemAttributesクラスなので[[Visual Studio for Mac]]であれば[[インテリセンス]]が発動するので迷うことはないと思われる。 == 関連項目 == * [[Xamarin.Macで接続されているリムーバブルメディアの一覧を取得する]] * [[Xamarin.Macでリムーバブルメディアの着脱を検知する]] * [[Xamarin.Macで相対パスを絶対パスに変換する]] * [[Xamarin.MacでCDやDVDなどの光学メディアを排出する]] * [[Xamarin.MacからFinderで指定フォルダを開く]] [[category: Xamarin.Mac]]
編集内容の要約:
MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MonoBook:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の確認用の質問に回答してください (
詳細
):
1たす1は?(全角で入力してください)
キャンセル
編集の仕方
(新しいウィンドウで開きます)
本文の横幅制限を有効化/無効化