IOS NSFileManager File Operations
Common file operations:
// Obtain the sandbox root path NSString * dirHome = NSHomeDirectory (); NSLog (@%@, dirHome); // obtain the Documents directory path NSArray * path = NSSearchPathForDirectoriesInDomains (NSDocumentationDirectory, NSUserDomainMask, YES); NSString * documentsDirectory = [path objectAtIndex: 0]; NSLog (, documentsDirectory); // obtain the Library directory path = NSSearchPathForDirectoriesInDomains (NSLibraryDirectory, NSUserDomainMask, YES); NSString * libraryDirec Handler = [path objectAtIndex: 0]; NSLog (@%@, libraryDirectory); // obtain the caches directory path = NSSearchPathForDirectoriesInDomains (NSCachesDirectory, NSUserDomainMask, YES ); NSString * caches = [path objectAtIndex: 0]; NSLog (@ % @, caches); // obtain the Tmp directory path NSString * tmpDirectory = NSTemporaryDirectory (); NSLog (@ % @, tmpDirectory); // create a folder // 1 obtain the file path // 2 create a file manager // 3 create a file path in the directory using the File Manager = NSSearchPathForDirectoriesInDomai Ns (NSDocumentationDirectory, NSUserDomainMask, YES); documentsDirectory = [path objectAtIndex: 0]; documentsDirectory = [documentsDirectory stringByAppendingPathComponent: @ test]; NSFileManager * fm = [NSFileManager defamanager]; BOOL res = [fm createDirectoryAtPath: documentsDirectory withIntermediateDirectories: YES attributes: nil error: nil]; if (! Res) {NSLog (@ folder created successfully);} else {NSLog (@ Folder creation failed);} // create a file (same as the Folder creation) path = NSSearchPathForDirectoriesInDomains (NSDocumentationDirectory, NSUserDomainMask, YES); documentsDirectory = [path objectAtIndex: 0]; documentsDirectory = [documentsDirectory metadata: @ text]; documentsDirectory = [documentsDirectory metadata: @123.txt]; fm = [NSFileManager ultmanager manager]; res = [fm createDirectoryAtPath: documentsDirectory withIntermediateDirectories: YES attributes: nil error: nil]; if (res) {NSLog (@ folder created successfully );} else {NSLog (@ Folder creation failed);} // write data to the file path = NSSearchPathForDirectoriesInDomains (NSDocumentationDirectory, NSUserDomainMask, YES); documentsDirectory = [path objectAtIndex: 0]; documentsDirectory = [documentsDirectory named: @ text]; documentsDirectory = [documentsDirectory stringByAppendingPathComponent: @123.txt]; NSString * content = @ file written content; res = [content writeToFile: documentsDirectory atomically: YES encoding: NSUTF8StringEncoding error: nil]; if (res) {NSLog (@ folder created successfully);} else {NSLog (@ Folder creation failed );} // read the file data path = NSSearchPathForDirectoriesInDomains (NSDocumentationDirectory, NSUserDomainMask, YES); documentsDirectory = [path objectAtIndex: 0]; documentsDirectory = [documentsDirectory stringbyappendpathcomponent: @ text]; documentsDirectory = [documentsDirectory stringByAppendingPathComponent: @123.txt]; content = [NSString encoding: documentsDirectory encoding: NSUTF8StringEncoding error: nil]; NSLog (@ File Read succeeded: % @, content ); // File Attribute path = NSSearchPathForDirectoriesInDomains (NSDocumentationDirectory, NSUserDomainMask, YES); documentsDirectory = [path objectAtIndex: 0]; documentsDirectory = [documentsDirectory stringbyappendpathcomponent: @ text]; documentsDirectory = [documentsDirectory metadata: @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