La mayoría de las respuestas anteriores hace que uses contentsOfDirectoryAtPath:error:
que funcionará, pero according to Apple:
"The preferred way to specify the location of a file or directory is to use the NSURL class"
por lo que si desea utilizar NSURL su lugar puede utilizar el método contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:
por lo que sería algo como esto:
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: esto debería ser una comentario, no una edición – abatishchev
Lo rodé hacia atrás ya que era incorrecto de todos modos. – coneybeare
En general, probablemente debería usar 'stringByAppendingPathComponent' en lugar de' stringWithFormat' para concatenar rutas. (Sé que lo anterior funciona, pero solo debido a su barra posterior de código fijo en '@" Fotos/"'.) – zekel