Follow these two methods to save or delete  your .caf file from NSDocumentDirectory.
-(NSString *)saveFileWithOldName:(NSString*)oldNameStr
{
    NSArray *dirPaths;
    NSString *docsDirs;
    NSString *tempStr2;
    dirPaths = NSSearchPathForDirectoriesInDomains(
                                                   NSDocumentDirectory, NSUserDomainMask, YES);
    docsDirs = [dirPaths objectAtIndex:0];
   docsDirs = [docsDirs stringByAppendingPathComponent:folderrName];
    NSString *tempSoundPath;
    NSString *soundFilePath = [docsDirs
                               stringByAppendingPathComponent:oldNameStr];
    NSFileManager *fileManager = [NSFileManager defaultManager];
    if ([fileManager fileExistsAtPath:soundFilePath])
    {
        int i = 1;
        NSString *tempStr = [oldNameStr stringByReplacingOccurrencesOfString:@".caf" withString:@""];
        //NSLog(@"saveFileWithOldName:tempStr:%@",tempStr);
        tempStr2 = [tempStr stringByAppendingFormat:@"-%d.caf",i];
        //NSLog(@"saveFileWithOldName:tempStr2:%@",tempStr2);
        tempSoundPath = [docsDirs
                                   stringByAppendingPathComponent:tempStr2];
        //NSLog(@"saveFileWithOldName:tempSoundPath:%@",tempSoundPath);
        while ([fileManager fileExistsAtPath:tempSoundPath])
        {
            i++;
            tempStr2 = [tempStr stringByAppendingFormat:@"-%d.caf",i];
            //NSLog(@"saveFileWithOldName:tempStr2:%@",tempStr2);
            tempSoundPath = [docsDirs
                             stringByAppendingPathComponent:tempStr2];
            //NSLog(@"saveFileWithOldName:tempSoundPath:%@",tempSoundPath);
        }
        // rename File
        [fileManager moveItemAtPath:[docsDirs                    stringByAppendingPathComponent:oldNameStr] toPath:[docsDirs                                                                                          stringByAppendingPathComponent:tempStr2] error:NULL];
    }
    return tempSoundPath;
}
-(void)deleteFile:(NSString *)str
{
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSArray *dirPaths;
    NSString *docsDirs;
    dirPaths = NSSearchPathForDirectoriesInDomains(
                                                   NSDocumentDirectory, NSUserDomainMask, YES);
    docsDirs = [dirPaths objectAtIndex:0];
    NSString *temp = [docsDirs stringByAppendingPathComponent:str];
    if ([fileManager fileExistsAtPath:temp])
    {
        [fileManager removeItemAtPath:temp error:nil];
    }
}
                       
                    
0 Comment(s)