OC NSFileManager(文件路径操作)
OC NSFileManager(文件路径操作)
初始化
NSFileManager * fm = [NSFileManager defaultManager];
获取当前目录
[fm currentDirectoryPath];
更改当前目录
[fm changeCurrentDirectoryPath:@"/Users/xubaoaichiyu/Desktop"]
创建新目录
[fm createDirectoryAtPath:@"data" withIntermediateDirectories:YES attributes:nil error:&error];
IntermediateDirectories 如果值为YES,目录之前的路径如果不存在,也可以创建成功。如果值为NO,只能创建最后一级目录。
拷贝目录(文件)
[fm copyItemAtPath:@"data" toPath:@"swift/data" error:nil]
移动目录(文件)
[fm moveItemAtPath:@"data" toPath:@"swift/data" error:nil];
删除目录(文件
[fm removeItemAtPath:@"data" error:nil];
通过递归枚举目录下所有文件及目录
NSString * path = @"/Users/xubaoaichiyu/Desktop/iftest";
NSDirectoryEnumerator * enumer = [fm enumeratorAtPath:path];
while (path = [enumer nextObject]) {
NSLog(@"%@",path);
}
获取当前目录下的文件及目录
[fm contentsOfDirectoryAtPath:path error:nil];
创建文件
[fm createFileAtPath:@"data.txt" contents:data attributes:nil];
判断文件是否存在
[fm fileExistsAtPath:@"data.txt" isDirectory:NO];
获取文件属性
[fm attributesOfItemAtPath:@"data.txt" error:nil];
从文件读二进制流
[fm contentsAtPath:@"data.txt"];