Objective-C 学习笔记13 目录的使用

目录仍然使用NSFileManager包括

获取当前按目录 

NSFileManager *fm;
fm=[NSFileManager defaultManager];
NSString *path;
path=[fm currentDirectoryPath];
NSLog(@"当前目录路径 %@",path);

 

更改当前目录

if([fm changeCurrentDirectoryPath:@"newpath2"]==NO){
    NSLog(@"更改目录失败!");
}

 

复制目录结构

创建一个新目录

NSString *newpath=@"newpath";
if([fm createDirectoryAtPath:newpath withIntermediateDirectories:YES attributes:nil error:NULL]==NO){
    NSLog(@"创建目录失败,请检查权限!");
}

 

测试文件是不是目录

枚举目录

NSString *path;
NSDirectoryEnumerator *dirEnum;
path=[fm currentDirectoryPath];
//NSLog(@"当前目录路径 %@",path);
dirEnum=[fm enumeratorAtPath:@"glossary"];
NSLog(@"contents of %@ ",path );
while((path=[dirEnum nextObject])!=nil){
    NSLog(@"-----%@",path);
}
NSArray *dirArray;
dirArray=[fm contentsOfDirectoryAtPath:@"glossary" error:NULL];
for(path in dirArray){

    NSLog(@"====%@",path);
}

 方法enumeratorAtPath会枚举所有子目录,循环枚举,而contentsOfDirectoryAtPath:error:没有

 

删除空目录

重命名或移动目录

if([fm moveItemAtPath:newpath toPath:@"newpath2" error:NULL]==NO){
    NSLog(@"重命名失败!");
}

 

posted on 2013-01-26 18:37  ios开发达人  阅读(233)  评论(0)    收藏  举报