捷径系列:NSFileManager

捷径系列:NSFileManager

该系列文章来自http://borkware.com/quickies/。无论是学习还是开发都可以从这里获得很多有用的代码段,从而省去了很多调查和搜索的时间。


1 将一个文件移动到带~的文件

  
  
  
  
  1. NSString *filename = @"/my/original/file/name";  
  2. NSString *tildeFilename = [NSString stringWithFormat: @"%@~", filename];  
  3. // 首先删除它,否者移动会失败  
  4. [defaultManager removeFileAtPath: tildeFilename handler: nil];  
  5. // 重命名文件  
  6. [defaultManager movePath: filename toPath: tildeFilename  
  7.  handler: nil]; 

如果你想要在文件后缀前加入~符号(这样在Finder中就可以打开ook~.tiff)。可以试试这个:

  
  
  
  
  1. NSString *pathExtension = [filename pathExtension];  
  2. if (!pathExtension) {  
  3.  tildeFilename = [filename stringByAppendingString: @"~"];  
  4. else {  
  5.  tildeFilename = [NSString stringWithFormat: @"%@~.%@", [filename stringByDeletingPathExtension], pathExtension];  

感谢Peter Hosey提供该方法。

2 删除一个文件

  
  
  
  
  1. NSFileManager *defaultManager = [NSFileManager defaultManager];  
  2. [defaultManager removeFileAtPath: tildeFilename handler: nil]; 

handler是一个用于发送消息的对象,比如在删除过程中出错时的fileManager:shouldProceedAfterError:。

3 保存NSData到文件

  
  
  
  
  1. NSString *filename = @"/this/is/my/file/name";  
  2. NSData *data = // get NSData from somewhere, like NSPropertyListSerialization  
  3. [data writeToFile: filename  atomically: NO]; 

 

你可能感兴趣的:(职场,休闲,捷径,NSFileManage)