OC7_目录操作

//
//  main.m
//  OC7_目录操作
//
//  Created by zhangxueming on 15/6/19.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSFileManager *fm = [NSFileManager defaultManager];
        
        //- (NSDictionary *)attributesOfItemAtPath:(NSString *)path error:(NSError **)error
        //获取文件或者目录的属性信息
        NSDictionary *attribute = [fm attributesOfItemAtPath:@"/Users/zhangxueming/Desktop/city.plist" error:nil];
        NSLog(@"attribute = %@", attribute);
        NSLog(@"size = %@", [attribute objectForKey:@"NSFileSize"]);
        //- (NSDictionary *)attributesOfFileSystemForPath:(NSString *)path error:(NSError **)error
        
        NSDictionary *attri = [fm attributesOfFileSystemForPath:@"/Users/zhangxueming/Desktop/city.plist" error:nil];
        NSLog(@"attri = %@", attri);
        
        NSLog(@"size  = %lli", [attri fileSize]);
        
        //文件及目录拷贝
//        - (BOOL)copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error
        //dstPath:必须包含目的文件名或者目录名
        BOOL ret = [fm copyItemAtPath:@"/Users/zhangxueming/Desktop/city.plist" toPath:@"/Users/zhangxueming/Desktop/Test/city.plist" error:nil];
        if (ret) {
            NSLog(@"拷贝成功");
        }
        else{
            NSLog(@"拷贝失败");
        }
        //文件及目录移动(重命名)
//        - (BOOL)moveItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error
        //srcPath与dstPath路径相同是重命名的功能, 否则是移动功能
        ret = [fm moveItemAtPath:@"/Users/zhangxueming/Desktop/Test/中国象棋" toPath:@"/Users/zhangxueming/Desktop/Test/chess" error:nil];
        if (ret) {
            NSLog(@"移动成功");
        }
        else
        {
            NSLog(@"移动失败");
        }
        
        //删除文件或者目录
//        - (BOOL)removeItemAtPath:(NSString *)path error:(NSError **)error
        ret = [fm removeItemAtPath:@"/Users/zhangxueming/Desktop/Test/chess" error:nil];
        if (ret) {
            NSLog(@"删除成功");
        }
        else{
            NSLog(@"删除失败");
        }
        
        //- (BOOL)fileExistsAtPath:(NSString *)path;
        //判断文件是否存在
        ret = [fm fileExistsAtPath:@"/Users/zhangxueming/Desktop/Test/file1"];
        NSLog(@"ret = %i", ret);
    }
    return 0;
}

 

posted @ 2015-06-19 19:29  sirzhang  阅读(307)  评论(0编辑  收藏  举报
AmazingCounters.com