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

在 Macintosh Cocoa 应用程序中,如何找到磁盘卷的格式?我发现的唯一官方方法是为“NSURLVolumeLocalizedFormatDescriptionKey”执行 GetResourceValue: 操作,但这取决于语言。

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

最佳答案

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

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

fprintf(stderr, "%s\n", volinfo.f_fstypename);

有关将在 /System/Library/Filesystems 中返回的名称,请参阅 f_fstypename

关于macos - 如何查找磁盘卷的格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14999586/

10-11 18:48