您的位置:首页 > 其它

NSFileManager的用法深入(一)

2015-12-31 23:34 441 查看
import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
@autoreleasepool {
// 1: 获取文件的信息(属性)
NSFileManager * fm = [NSFileManager defaultManager];
NSString * path = @"/Users/stone/Desktop/arr.plist";

NSDictionary * dict = [fm attributesOfItemAtPath:path error:nil];
NSLog(@"%@", dict);

NSLog(@"%@ , %@",[dict objectForKey:@"NSFileOwnerAccountName"], dict[@"NSFileOwnerAccountName"]);

// 2: 获取指定目录下文件及子目录
NSString * dir = @"/Users/stone/Desktop";
// 方法1: subpathsAtPath 递归方式...不推荐, 好性能, 慢
NSArray * arr = [fm subpathsAtPath:dir];

// 方法2: 不是递归方式...推荐使用
arr = [fm subpathsOfDirectoryAtPath:dir error:nil];

NSLog(@"subPaths = %@",arr);

// 3: 获取指定目录下的文件及子目录(不再获取后代路径)
arr = [fm contentsOfDirectoryAtPath:dir error:nil];
NSLog(@"%@",arr);

// 4: 获取文件内容
NSData * data = [fm contentsAtPath:path];
NSLog(@"%lu",[data length]);

}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: