如何查找磁盘卷的格式

NPA*_*soc 3 macos cocoa disk

我正在更新我编写的备份实用程序并在Mac App Store上有.

在Macintosh Cocoa应用程序中,如何查找磁盘卷的格式?我找到的唯一官方事情是做一个GetResourceValue:'NSURLVolumeLocalizedFormatDescriptionKey',但这是依赖于语言的.

我的实用程序不支持为FAT32格式化的卷.我的实用程序需要对XSan驱动器进行特殊处理.

jat*_*ben 5

statfs(2) 会给你一个非本地化的名字:

struct statfs volinfo;
if(statfs("/path/to/your/volume", &volinfo) != 0)
{
  perror("statfs");
  return -1;
}

fprintf(stderr, "%s\n", volinfo.f_fstypename);
Run Code Online (Sandbox Code Playgroud)

请参阅/System/Library/Filesystems将返回的名称f_fstypename.