В большинстве старых ответов вы используете contentsOfDirectoryAtPath:error:
, который будет работать, но в соответствии с Apple :
«Предпочтительный способ указать местоположение файла или каталога - использовать класс NSURL»
поэтому, если вы хотите использовать вместо этого NSURL, вы можете использовать метод contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:
, чтобы он выглядел примерно так:
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
}
}