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; }