黑马程序员技术交流社区

标题: NSFile的介绍和用法 [打印本页]

作者: vyqrvwgf    时间: 2015-11-6 15:28
标题: NSFile的介绍和用法
NSFileManager
是用来管理文件系统的(拷贝,剪切,创建)
使用defaultManager方法可以获得那个单例对象,文件运行过程中,只有一个对象
  1. #import <Foundation/Foundation.h>

  2. int main(int argc, const char * argv[]) {
  3.     @autoreleasepool {
  4.         NSFileManager *file=[NSFileManager defaultManager];
  5.         //NSFileManager用于判断
  6.         //1)判断文件是否存在
  7.         //- (BOOL)fileExistsAtPath:(NSString *)path;
  8.         if([file fileExistsAtPath:@"/Users/lifurong/Desktop/lazy.plist"]){
  9.             NSLog(@"文件存在");
  10.         }else{
  11.             NSLog(@"文件不存在");
  12.         }
  13.         //2)判断文件是否是一个目录
  14.         //- (BOOL)isExecutableFileAtPath:(NSString *)path;
  15.         //如果文件存在,判断是否是一个目录
  16.         if ([file fileExistsAtPath:@"/Users/lifurong/Desktop/lazy.plist"]){
  17.             BOOL isDir;
  18.             [file fileExistsAtPath:@"/Users/lifurong/Desktop/lazy.plist" isDirectory:&isDir];
  19.             if (isDir) {
  20.                 NSLog(@"是一个目录");
  21.             }else{
  22.                 NSLog(@"不是一个目录");
  23.             }
  24.         }
  25.         //3)判断文件是否可读
  26.         //- (BOOL)isReadableFileAtPath:(NSString *)path;
  27.         if ([file isReadableFileAtPath:@"/Users/lifurong/Desktop/lazy.plist"]) {
  28.             NSLog(@"文件可读");
  29.         }else{
  30.             NSLog(@"文件不可读");
  31.         }
  32.         //4)判断文件是否可写
  33.         //- (BOOL)isWritableFileAtPath:(NSString *)path;
  34.         if ([file isWritableFileAtPath:@"/Users/lifurong/Desktop/lazy.plist"]) {
  35.             NSLog(@"文件可写");
  36.         }else{
  37.             NSLog(@"文件不可写");
  38.         }
  39.         //5)判断文件是否可删除
  40.         //- (BOOL)isDeletableFileAtPath:(NSString *)path;
  41.         if ([file isDeletableFileAtPath:@"/Users/lifurong/Desktop/lazy.plist"]) {
  42.             NSLog(@"文件可删除");
  43.         }else{
  44.             NSLog(@"文件不可删除");
  45.         }
  46.     }
  47.     return 0;
  48. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2