您的位置:首页 > 其它

捷径系列:NSFileManager

2010-11-09 08:08 330 查看
捷径系列:NSFileManager
该系列文章来自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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: