iphone开发之获取系统磁盘大小和可用磁盘大小
来源:互联网 发布:linux mv 所有文件 编辑:程序博客网 时间:2024/04/28 19:43
NSFileManager包含非常丰富的信息,通过下面的方法可很容易的获取系统磁盘的大小和可用磁盘的大小
- (NSNumber *) totalDiskSpace
{
NSDictionary *fattributes = [[NSFileManager defaultManager] fileSystemAttributesAtPath:NSHomeDirectory()];
return [fattributes objectForKey:NSFileSystemSize];
}
- (NSNumber *) freeDiskSpace
{
NSDictionary *fattributes = [[NSFileManager defaultManager] fileSystemAttributesAtPath:NSHomeDirectory()];
return [fattributes objectForKey:NSFileSystemFreeSize];
}
参见NSFileManager的头文件尾部定义的字段,不难发现还有许多可以获取的信息的。
具体的都可以根据需求来获取。
FOUNDATION_EXPORT NSString * const NSFileType;
FOUNDATION_EXPORT NSString * const NSFileTypeDirectory;
FOUNDATION_EXPORT NSString * const NSFileTypeRegular;
FOUNDATION_EXPORT NSString * const NSFileTypeSymbolicLink;
FOUNDATION_EXPORT NSString * const NSFileTypeSocket;
FOUNDATION_EXPORT NSString * const NSFileTypeCharacterSpecial;
FOUNDATION_EXPORT NSString * const NSFileTypeBlockSpecial;
FOUNDATION_EXPORT NSString * const NSFileTypeUnknown;
FOUNDATION_EXPORT NSString * const NSFileSize;
FOUNDATION_EXPORT NSString * const NSFileModificationDate;
FOUNDATION_EXPORT NSString * const NSFileReferenceCount;
FOUNDATION_EXPORT NSString * const NSFileDeviceIdentifier;
FOUNDATION_EXPORT NSString * const NSFileOwnerAccountName;
FOUNDATION_EXPORT NSString * const NSFileGroupOwnerAccountName;
FOUNDATION_EXPORT NSString * const NSFilePosixPermissions;
FOUNDATION_EXPORT NSString * const NSFileSystemNumber;
FOUNDATION_EXPORT NSString * const NSFileSystemFileNumber;
FOUNDATION_EXPORT NSString * const NSFileExtensionHidden;
FOUNDATION_EXPORT NSString * const NSFileHFSCreatorCode;
FOUNDATION_EXPORT NSString * const NSFileHFSTypeCode;
#if MAC_OS_X_VERSION_10_2 <= MAC_OS_X_VERSION_MAX_ALLOWED || __IPHONE_2_0 <= __IPHONE_OS_VERSION_MAX_ALLOWED
FOUNDATION_EXPORT NSString * const NSFileImmutable;
FOUNDATION_EXPORT NSString * const NSFileAppendOnly;
FOUNDATION_EXPORT NSString * const NSFileCreationDate;
FOUNDATION_EXPORT NSString * const NSFileOwnerAccountID;
FOUNDATION_EXPORT NSString * const NSFileGroupOwnerAccountID;
#endif
#if MAC_OS_X_VERSION_10_4 <= MAC_OS_X_VERSION_MAX_ALLOWED || __IPHONE_2_0 <= __IPHONE_OS_VERSION_MAX_ALLOWED
FOUNDATION_EXPORT NSString * const NSFileBusy;
#endif
#if __IPHONE_4_0 <= __IPHONE_OS_VERSION_MAX_ALLOWED
FOUNDATION_EXPORT NSString * const NSFileProtectionKey NS_AVAILABLE(NA, 4_0);
FOUNDATION_EXPORT NSString * const NSFileProtectionNone NS_AVAILABLE(NA, 4_0);
FOUNDATION_EXPORT NSString * const NSFileProtectionComplete NS_AVAILABLE(NA, 4_0);
#endif
FOUNDATION_EXPORT NSString * const NSFileSystemSize;
FOUNDATION_EXPORT NSString * const NSFileSystemFreeSize;
FOUNDATION_EXPORT NSString * const NSFileSystemNodes;
FOUNDATION_EXPORT NSString * const NSFileSystemFreeNodes;
@interface NSDictionary (NSFileAttributes)
- (unsigned long long)fileSize;
- (NSDate *)fileModificationDate;
- (NSString *)fileType;
- (NSUInteger)filePosixPermissions;
- (NSString *)fileOwnerAccountName;
- (NSString *)fileGroupOwnerAccountName;
- (NSInteger)fileSystemNumber;
- (NSUInteger)fileSystemFileNumber;
- (BOOL)fileExtensionHidden;
- (OSType)fileHFSCreatorCode;
- (OSType)fileHFSTypeCode;
#if MAC_OS_X_VERSION_10_2 <= MAC_OS_X_VERSION_MAX_ALLOWED || __IPHONE_2_0 <= __IPHONE_OS_VERSION_MAX_ALLOWED
- (BOOL)fileIsImmutable;
- (BOOL)fileIsAppendOnly;
- (NSDate *)fileCreationDate;
- (NSNumber *)fileOwnerAccountID;
- (NSNumber *)fileGroupOwnerAccountID;
#endif
@end
转自:http://blog.csdn.net/arthurchenjs/article/details/6358486
- iphone开发之获取系统磁盘大小和可用磁盘大小
- iphone开发之获取系统磁盘大小和可用磁盘大小
- iphone开发之获取系统磁盘大小和可用磁盘大小
- 得到系统磁盘大小和可用磁盘大小
- NSFileManager获取系统磁盘的大小和可用磁盘的大小
- 磁盘和sd卡的可用空间大小获取
- 获取分区和磁盘大小
- linux下获取磁盘的总空间大小和可用空间大小
- linux下获取磁盘的总空间大小和可用空间大小
- mac下获取磁盘的总空间大小和可用空间大小
- get_a_disk_free 获取磁盘大小
- sql 查看磁盘可用大小
- 使用ioctl获取磁盘大小
- 34-获取文件大小,文件夹大小,磁盘大小
- python win系统获取磁盘及文件夹大小
- linux系统磁盘文件夹占用大小和清理
- QT获取磁盘剩余空间大小
- Linux C++ 获取磁盘 大小 格式 信息
- java.ByteArrayInputStream-ByteArrayOutputStream 转自:rcoder
- Cloud Foundry Integration for Eclipse 现在支持独立的 Java 应用程序和 Java 7
- iphone开发之获取网卡的MAC地址和IP地址
- XML文件格式语法及DTD
- 修改及查看mysql数据库的字符集
- iphone开发之获取系统磁盘大小和可用磁盘大小
- 为啥呢?!
- vtk opacityTransferFunction用法
- Web开发前奏-Html和Xml 区别
- linux下查看磁盘空间
- eclipse不编译工程,classes目录为空
- MYSQL分库分表总结
- appcan 官方上/下拉刷新函数的一个简单封装
- 嵌入式WiFi模块—WizFi630快速入门