iOS NSFileManager檔案操作
檔案操作常用操作記錄一下:
//擷取沙箱的根路徑 NSString *dirHome = NSHomeDirectory(); NSLog(@%@,dirHome); //擷取Documents目錄路徑 NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory,NSUserDomainMask, YES); NSString *documentsDirectory = [path objectAtIndex:0]; NSLog(@%@,documentsDirectory); //擷取Library 目錄路徑 path = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); NSString *libraryDirectory = [path objectAtIndex:0]; NSLog(@%@,libraryDirectory); //擷取caches目錄路徑 path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString *caches = [path objectAtIndex:0]; NSLog(@%@,caches); //擷取Tmp 目錄路徑 NSString *tmpDirectory = NSTemporaryDirectory(); NSLog(@%@,tmpDirectory); //建立檔案夾 //1 獲得檔案路徑 //2 建立檔案管理工具 //3 用檔案管理工具在目錄上建立檔案 path = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory,NSUserDomainMask, YES); documentsDirectory = [path objectAtIndex:0]; documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@test]; NSFileManager *fm = [NSFileManager defaultManager]; BOOL res = [fm createDirectoryAtPath:documentsDirectory withIntermediateDirectories:YES attributes:nil error:nil]; if(!res) { NSLog(@檔案夾建立成功); } else { NSLog(@檔案夾建立失敗); } //建立檔案(與檔案夾的建立相同) path = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES); documentsDirectory = [path objectAtIndex:0]; documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@text]; documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@123.txt]; fm = [NSFileManager defaultManager]; res = [fm createDirectoryAtPath:documentsDirectory withIntermediateDirectories:YES attributes:nil error:nil]; if(res) { NSLog(@檔案夾建立成功); } else { NSLog(@檔案夾建立失敗); } //寫資料到檔案 path = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES); documentsDirectory = [path objectAtIndex:0]; documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@text]; documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@123.txt]; NSString *content = @檔案寫入的內容; res = [content writeToFile:documentsDirectory atomically:YES encoding:NSUTF8StringEncoding error:nil]; if(res) { NSLog(@檔案夾建立成功); } else { NSLog(@檔案夾建立失敗); } //讀檔案資料 path = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES); documentsDirectory = [path objectAtIndex:0]; documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@text]; documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@123.txt]; content = [NSString stringWithContentsOfFile:documentsDirectory encoding:NSUTF8StringEncoding error:nil]; NSLog(@檔案讀取成功:%@,content); //檔案的屬性 path = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES); documentsDirectory = [path objectAtIndex:0]; documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@text]; documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@123.txt]; fm = [NSFileManager defaultManager]; NSDictionary *fileAttributes = [fm attributesOfItemAtPath:documentsDirectory error:nil]; NSArray *keys; id key,value; keys = [fileAttributes allKeys]; int count = [keys count]; for (int i= 0; i