捷径系列:NSFileManager
2010-11-09 08:08
330 查看
捷径系列:NSFileManager
该系列文章来自http://borkware.com/quickies/。无论是学习还是开发都可以从这里获得很多有用的代码段,从而省去了很多调查和搜索的时间。
1 将一个文件移动到带~的文件
如果你想要在文件后缀前加入~符号(这样在Finder中就可以打开ook~.tiff)。可以试试这个:
感谢Peter Hosey提供该方法。
2 删除一个文件
handler是一个用于发送消息的对象,比如在删除过程中出错时的fileManager:shouldProceedAfterError:。
3 保存NSData到文件
该系列文章来自http://borkware.com/quickies/。无论是学习还是开发都可以从这里获得很多有用的代码段,从而省去了很多调查和搜索的时间。
1 将一个文件移动到带~的文件
NSString *filename = @"/my/original/file/name"; NSString *tildeFilename = [NSString stringWithFormat: @"%@~", filename]; // 首先删除它,否者移动会失败 [defaultManager removeFileAtPath: tildeFilename handler: nil]; // 重命名文件 [defaultManager movePath: filename toPath: tildeFilename handler: nil];
如果你想要在文件后缀前加入~符号(这样在Finder中就可以打开ook~.tiff)。可以试试这个:
NSString *pathExtension = [filename pathExtension]; if (!pathExtension) { tildeFilename = [filename stringByAppendingString: @"~"]; } else { tildeFilename = [NSString stringWithFormat: @"%@~.%@", [filename stringByDeletingPathExtension], pathExtension]; }
感谢Peter Hosey提供该方法。
2 删除一个文件
NSFileManager *defaultManager = [NSFileManager defaultManager]; [defaultManager removeFileAtPath: tildeFilename handler: nil];
handler是一个用于发送消息的对象,比如在删除过程中出错时的fileManager:shouldProceedAfterError:。
3 保存NSData到文件
NSString *filename = @"/this/is/my/file/name"; NSData *data = // get NSData from somewhere, like NSPropertyListSerialization [data writeToFile: filename atomically: NO];
相关文章推荐
- IOS学习之IOS沙盒(sandbox)机制和文件操作之NSFileManager(三)
- IOS学习笔记:NSFileManager常用方法
- OC中关于NSFileManager判断是否存在某一个文件
- iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager(三)
- iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager(三)
- iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager
- iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager(三)
- ***NSFileManager
- iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager
- IOS文件操作的两种方式:NSFileManager操作和流操作
- IOS学习之IOS沙盒(sandbox)机制和文件操作之NSFileManager(三)
- IOS文件操作的两种方式:NSFileManager操作和流操作
- Cannot initialize a parameter of type id<NSFileManagerDelegate&
- 黑马程序员---OC学习笔记之NSFileManager介绍和用法
- iOS数据持久化存储 (1)-- Plist 、归档、NSUserDefaults、NSFileManager
- iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager(三)
- IOS文件操作的两种方式:NSFileManager操作和流操作
- iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager
- 01-IOSCore - NSString、NSFileManager、NSBundle、StringAndObjectConvert
- iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager(三)