ユーザーが新しい USB ドライブを接続したときに、このドライブが NTFS か FAT32 かを客観的 c で検出する方法はありますか。可能であれば、簡単なデモを見せていただけますか?
ありがとう!
ユーザーが新しい USB ドライブを接続したときに、このドライブが NTFS か FAT32 かを客観的 c で検出する方法はありますか。可能であれば、簡単なデモを見せていただけますか?
ありがとう!
NSWorkspace
のセレクターを使用-getFileSystemInfoForPath:isRemovable:isWritable:isUnmountable:description:type:
して、ファイルシステム (およびその他のリストされた属性) を取得できます。
Apple の公式ドキュメントを確認してください。以外のすべてのパラメーターfullPath
は out パラメーター (fullPath はファイルシステムのマウント ポイント) であるため、変数の値が変更されます。パラメータは、path:
ファイルシステム タイプの名前を含む文字列を返すものです。
NTFSかFAT32かを本当に気にするのはなぜですか?それを簡単に行う方法がわかりません。ボリュームが書き込み可能かどうかを気にするなら、それは実行可能に見えます。
まず、マウントされたボリュームのリストを NSFileManager メソッドで取得できます。
– mountedVolumeURLsIncludingResourceValuesForKeys:options:
NSURL オブジェクトの NSArray を取得します。NSURL を使用すると、次のような方法を使用できます。
– resourceValuesForKeys:error:
そこにはさまざまなボリューム情報キーがあります。たとえば、「NSURLVolumeIsReadOnlyKey」です。