La plupart des réponses plus anciennes utilisez-vous?qui fonctionnera, mais according to Apple:
"The preferred way to specify the location of a file or directory is to use the NSURL class"
donc si vous voulez utiliser NSURL à la place, vous pouvez utiliser la méthode contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:
il donc ressembler à ceci:
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: cela devrait être un commentaire, pas un edit – abatishchev
Je l'ai roulé comme il était incorrect de toute façon. – coneybeare
En général, vous devriez utiliser 'stringByAppendingPathComponent' à la place de' stringWithFormat' pour concaténer les chemins. (Je sais que ce qui précède fonctionne, mais seulement à cause de votre slash dans '@" Photos/"'.) – zekel