0

使用 NSWorkSpace 检测到我有多少个 USB 驱动器后,我仍然想知道具体驱动器的大小和名称。如何获取这些信息?我尝试使用 NSFileSystemSize,但似乎我得到的大小不是驱动器的总大小。它可能只是该驱动器中的文件大小之一。有人知道吗?

感谢和抱歉我的英语不好,

4

1 回答 1

2

要获取卷大小,请获取卷路径作为 URL,然后使用-getResourceValue:forKey:error:withNSURLVolumeTotalCapacityKey作为键。

NSError *error;
NSNumber *volumeSize;
if([volumeURL getResourceValue:&volumeSize
                        forKey:NSURLVolumeTotalCapacityKey
                         error:&error])
{
  NSLog(@"Volume size in bytes: %@", volumeSize);
}
else
{
  /* Handle error */
}

其他卷属性(包括名称)可以通过右键获取;有效密钥列表在这里

于 2013-04-24T17:32:28.427 回答