NSFileManager类与文件操作
Posted 亚洲小炫风
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSFileManager类与文件操作相关的知识,希望对你有一定的参考价值。
用于对文件与目录进行的多种操作的(创建,复制,重命名,删除等)
可以通过defaultManager类方法创建
-[NSFileManager defaultManager]
一些文件操作的概念:
-当前目录:.
-上级目录:..
-根目录 :/
-home目录 ~
-绝对路径:从根目录开始的路径
-相对路径:从当前目录开始的路径
常用的目录操作
1.获取当前目录:currentDirectoryPath
2.概念当前目录:changerCurrentDireactoryPath:path
3.创建目录:createDireactoryAtPath:path
4.复制目录(文件):copyItemAtPath:from toPath:to
5.移动目录(文件):moveItemAtPath:from toPath:to
6.删除目录(文件):removeItemAtPath:path
NSFileManager *fileManager=[NSFileManager new];
NSLog(@"=====>path:%@", fileManager.currentDirectoryPath);
[fileManager changeCurrentDirectoryPath:@".."];
NSLog(@"=====>path:%@", fileManager.currentDirectoryPath);
//创建目录
NSError *error=nil;
NSString *dirPath=[NSHomeDirectory() stringByAppendingFormat:@"hello"];
[fileManager createDirectoryAtPath:dirPath withIntermediateDirectories:NO attributes:nil error:&error];
if(error==nil){
[fileManager changeCurrentDirectoryPath:dirPath];
NSLog(@"=====>path:%@", fileManager.currentDirectoryPath);
}else{
NSLog(@"==========>error:%@",error);
}
//删除目录
if([fileManager removeItemAtPath:dirPath error:nil]){
NSLog(@"==========>删除成功");
}
[fileManager createDirectoryAtPath:dirPath withIntermediateDirectories:NO attributes:nil error:nil];
[fileManager createDirectoryAtPath:[NSHomeDirectory() stringByAppendingFormat:@"test"] withIntermediateDirectories:NO attributes:nil error:nil];
NSDirectoryEnumerator<NSString *> *paths= [fileManager enumeratorAtPath:NSHomeDirectory()];
NSString *path=nil;
while(path=[paths nextObject])
{
NSLog(@"=====>文件:%@",path);
}
NSArray<NSString *> *path2= [fileManager contentsOfDirectoryAtPath:NSHomeDirectory() error:nil];
for(NSString *path in path2)
{
NSLog(@"=====>file:%@",path);
}
以上是关于NSFileManager类与文件操作的主要内容,如果未能解决你的问题,请参考以下文章