`
java-mans
  • 浏览: 11428870 次
文章分类
社区版块
存档分类
最新评论

IPhone之NSFileManager的使用

 
阅读更多

1、文件的创建

<wbr></wbr>

-(IBAction) CreateFile

{

//对于错误信息

NSError *error;

// 创建文件管理器

NSFileManager *fileMgr = [NSFileManager defaultManager];

//指向文件目录

NSString *documentsDirectory= [NSHomeDirectory() stringByAppendingPathCom<wbr>ponent:@"Documents"];</wbr>


//创建一个目录

[[NSFileManager defaultManager]<wbr><wbr>createDirectoryAtPath: [NSString stringWithFormat:@"<a style="text-decoration:underline; color:rgb(154,110,23)">%@/myFolder</a>", NSHomeDirectory()] attributes:nil];</wbr></wbr>


// File we want to create in the documents directory我们想要创建的文件将会出现在文件目录中

// Result is: /Documents/file1.txt结果为:/Documents/file1.txt

NSString *filePath= [documentsDirectory

stringByAppendingPathCom<wbr>ponent:@"file2.txt"];</wbr>

//需要写入的字符串

NSString *str= @"iPhoneDeveloper Tips\nhttp://iPhoneDevelopTips,com";

//写入文件

[str writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];

//显示文件目录的内容

NSLog(@"Documentsdirectory:%@",[fileMgrcontentsOfDirectoryAtPat<wbr>h:documentsDirectory error:&amp;error]);</wbr>


}

<wbr></wbr>

<wbr></wbr>

<wbr></wbr>

2、对文件重命名

<wbr></wbr>

对一个文件重命名
想要重命名一个文件,我们需要把文件移到一个新的路径下。下面的代码创建了我们所期望的目标文件的路径,然后请求移动文件以及在移动之后显示文件目录。
//通过移动该文件对文件重命名
NSString *filePath2= [documentsDirectory
stringByAppendingPathCom<wbr>ponent:@"file2.txt"];<br><strong>//判断是否移动<br></strong>if ([fileMgr moveItemAtPath:filePath toPath:filePath2 error:&amp;error] != YES)<br> NSLog(@"Unable to move file: %@", [error localizedDescription]);<br><strong>//显示文件目录的内容<br></strong>NSLog(@"Documentsdirectory: %@",<br> [fileMgr contentsOfDirectoryAtPat<wbr>h:documentsDirectoryerror:&amp;error]);</wbr></wbr>

<wbr></wbr>

<wbr></wbr>

3、删除一个文件

<wbr></wbr>


为了使这个技巧完整,让我们再一起看下如何删除一个文件:
//在filePath2中判断是否删除这个文件
if ([fileMgr removeItemAtPath:filePath2 error:&error] != YES)
NSLog(@"Unable to delete file: %@", [error localizedDescription]);
//显示文件目录的内容
NSLog(@"Documentsdirectory: %@",
[fileMgr contentsOfDirectoryAtPat<wbr>h:documentsDirectoryerror:&amp;error]);<br> 一旦文件被删除了,正如你所预料的那样,文件目录就会被自动清空:</wbr>

这些示例能教你的,仅仅只是文件处理上的一些皮毛。想要获得更全面、详细的讲解,你就需要掌握NSFileManager文件的知识。

<wbr></wbr>

<wbr></wbr>

4、删除目录下所有文件

<wbr></wbr>

//获取文件路径
- (NSString *)attchmentFolder{

NSString *document = [NSSearchPathForDirectori<wbr>esInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];</wbr>

NSString *path = [document stringByAppendingPathCom<wbr>ponent:@"Attchments"];</wbr>


NSFileManager *manager = [NSFileManager defaultManager];


if(![manager contentsOfDirectoryAtPat<wbr>h:path error:nil]){</wbr>

[manager createDirectoryAtPath:path withIntermediateDirector<wbr>ies:NO attributes:nil error:nil];</wbr>

}


return path;

}

<wbr></wbr>

--清除附件
BOOL result = [[NSFileManager defaultManager] removeItemAtPath:[[MOPAppDelegate instance] attchmentFolder] error:nil];


<wbr></wbr>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics