Molte delle risposte più vecchie hanno utilizzato contentsOfDirectoryAtPath:error:
che funzionerà, ma according to Apple:
"The preferred way to specify the location of a file or directory is to use the NSURL class"
quindi se si desidera utilizzare NSURL invece è possibile utilizzare il metodo contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:
quindi sarebbe simile a questa:
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray<NSURL*> *urls = [fileManager contentsOfDirectoryAtURL:directoryURL includingPropertiesForKeys:@[NSURLNameKey, NSURLIsDirectoryKey] options:NSDirectoryEnumerationSkipsHiddenFiles error:nil];
for (NSURL *url in urls)
{
NSError *error = nil;
BOOL success = [fileManager removeItemAtURL:url error:error];
if (!success || error) {
// something went wrong
}
}
@ m1neral: questo dovrebbe essere un commento, non una modifica – abatishchev
L'ho riavvolto perché non era corretto comunque. – coneybeare
In generale, dovresti probabilmente usare 'stringByAppendingPathComponent' invece di' stringWithFormat' per concatenare i percorsi. (Conosco i suddetti lavori, ma solo a causa della barra finale codificata in '@" Foto/"'.) – zekel