刚写的获取系统磁盘空间,在这记录下
/**
* 总的空间
*/
+ (NSNumber *)totalDiskSpace
{
NSDictionary *fattributes = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() error:nil];
return [fattributes objectForKey:NSFileSystemSize];
}
/**
* 剩余空间
*/
+ (NSNumber *)freeDiskSpace
{
NSDictionary *fattributes = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() error:nil];
return [fattributes objectForKey:NSFileSystemFreeSize];
}
/**
* 已用空间
*/
+ (NSNumber *)haveUseDiskSpace
{
CGFloat totalDiskSpace = [[GetTotalDiskSpace totalDiskSpace] floatValue];
CGFloat freeDiskSpace = [[GetTotalDiskSpace freeDiskSpace] floatValue];
CGFloat haveUseDiskSpace = totalDiskSpace - freeDiskSpace;
return [NSNumber numberWithFloat:haveUseDiskSpace];
}
/**
* 已用空间Str
*/
+ (NSString *)haveUseDiskSpaceStr
{
CGFloat haveUseDiskSpace = [[GetTotalDiskSpace haveUseDiskSpace] floatValue];
if (haveUseDiskSpace >= 1024*1024*1024)
{
return [NSString stringWithFormat:@"%.2fG",haveUseDiskSpace/(1024*1024*1024.00)];
}
return [NSString stringWithFormat:@"%.2fM",haveUseDiskSpace/(1024*1024.00)];
}
/**
* 已用空间Str
*/
+ (NSString *)freeDiskSpaceStr
{
CGFloat freeDiskSpace = [[GetTotalDiskSpace freeDiskSpace] floatValue];
if (freeDiskSpace >= 1024*1024*1024)
{
return [NSString stringWithFormat:@"%.2fG",freeDiskSpace/(1024*1024*1024.00)];
}
return [NSString stringWithFormat:@"%.2fM",freeDiskSpace/(1024*1024.00)];
}