文件操做NSManager

//1對文件自己的操做
NSManager數組

 //建立一個單例的file manager 的對象
    NSFileManager *fm=[NSFileManager defaultManager];
    //淺度遍歷
    //查看指定目錄下的文件 把得到的文件和文件夾的名字放到數組裏 返回值是數組的地址
    NSEroor *error=nil;
                                            //指針的地址
   NSArray *array= [fm contentsOfDirectoryAtPath:(文件路徑)error:&error];
    if(error){
        NSLog(@"@",error);
        exit(-1);
    }
    NSLog(@"%@",array);
    
    //深度遍歷
    array=[fm subpathsOfDirectoryAtPath:(文件路徑)error:&error];
    if(error){
         NSLog(@"@",error);
        exit(-1);
    }
    NSLog(@"%@",array);
    
    //建立目錄
    [fm createDirectoryAtPath:[NSString stringWithFormat:@"%@/middle/dir",路徑名]
    withIntermediateDirectories:(是否有中間路徑,若是NO則會報錯)
    attributes:nil error:&error
    ];
    if(error){
         NSLog(@"@",error);
        exit(-1);
    }
    
    //建立文件
    [fm createFileAtPath:[NSString stringWithFormat:@"%@/middle/dir/file",路徑名]
    contents:(NSData *)文件的內容(能夠不先寫內容 讓它爲nil)
    attributes:文件屬性(填nil表示使用默認的屬性)
    ];
    //文件的刪除(能夠刪除文件、文件夾、目錄)
    [fm removeItemAtPath:[NSString stringWithFormat:@"%@/middle",路徑名] error:&error];
    if(error){
         NSLog(@"@",error);
        exit(-1);
    }
    //拷貝 和刪除同樣 不分文件和目錄
    [fm copyItemAtPath:[NSString stringWithFormat:@"%@/dir",路徑名](原文件的路徑)
    toPath:[@"%@/dir1",路徑名](生成的文件的路徑)
    error:&error
    ];
     if(error){
         NSLog(@"@",error);
        exit(-1);
    }
    
    //移動文件(剪切)
     [fm moveItemAtPath:[NSString stringWithFormat:@"%@/dir",路徑名](原文件的路徑)
    toPath:[@"%@/dir2",路徑名](生成的文件的路徑)
    error:&error
    ];
     if(error){
         NSLog(@"@",error);
        exit(-1);
    }
相關文章
相關標籤/搜索