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(@"重命名失败!"); }
浙公网安备 33010602011771号