How to remove a directory and its contents using NSFileManager

后端 未结 2 1224
后悔当初
后悔当初 2021-02-03 19:16

New to Objective C. I have created a few directories which contain pdf files for an iPhone app. How can I delete a directory and its contents using NSFileManager?

Do I n

相关标签:
2条回答
  • 2021-02-03 19:44

    Heres some code I use that Ive edited to suit the question

    - (NSMutableString*)getUserDocumentDir {
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSMutableString *path = [NSMutableString stringWithString:[paths objectAtIndex:0]];
        return path;
    }
    
    
    - (BOOL) createMyDocsDirectory
    {
        NSMutableString *path = [self getUserDocumentDir];
        [path appendString:@"/MyDocs"];
        NSLog(@"createpath:%@",path);
        return [[NSFileManager defaultManager] createDirectoryAtPath:path
                                               withIntermediateDirectories:NO
                                               attributes:nil 
                                               error:NULL];
    }
    
    - (BOOL) deleteMyDocsDirectory 
    {
        NSMutableString *path = [self getUserDocumentDir];
        [path appendString:@"/MyDocs"];
        return [[NSFileManager defaultManager] removeItemAtPath:path error:nil];
    }
    
    0 讨论(0)
  • 2021-02-03 20:00

    To start off, it would be wise to look through Apple's NSFileManager documentation for the iPhone: NSFileManager Class Reference. Second, look at NSFileManager's -removeItemAtPath:error: method and its documentation. That's what you're looking for.

    0 讨论(0)
提交回复
热议问题