BOOL didItWork = [self createDirAndFile:@"index.html" inDir:@"somedirectory"];
NSLog(@”WAS FILE CREATED? %i”, didItWork);
// methods used
-(BOOL)createDirAndFile:(NSString*)fileName inDir:(NSString*)dir {
NSString *str = @”whatever needs to be in the file when created”;
NSData *data=[str dataUsingEncoding:NSUTF8StringEncoding];
NSFileManager *filemgr = [NSFileManager defaultManager];
NSString *documentsDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSLog(@” documentsDirectoryPath = %@”, documentsDirectoryPath);
NSString *targetDir = [documentsDirectoryPath stringByAppendingPathComponent:dir];
NSLog(@” targetDir = %@”, targetDir);
NSString *targetFile = [targetDir stringByAppendingPathComponent:fileName];
NSLog(@” targetFile = %@”, targetFile);
BOOL isDir;
if (![filemgr fileExistsAtPath:targetDir isDirectory:&isDir]) {
NSLog(@”Directory did not exist so create it”);
[filemgr createDirectoryAtPath:targetDir withIntermediateDirectories:NO attributes:nil error:nil];
NSLog(@”If the target directory did not exist the file we are creating certainly did not exist so create it”);
return [self createMyFile:targetFile contents:data];
} else {
return [self createMyFile:targetFile contents:data];
}
}
-(BOOL) createMyFile:(NSString*)desiredFile contents:(NSData*)fileContents {
if ( ![[NSFileManager defaultManager] fileExistsAtPath:desiredFile] ) {
[[NSFileManager defaultManager] createFileAtPath:desiredFile contents:fileContents attributes:nil];
return YES;
}
return NO;
}