Hầu hết các câu trả lời cũ hơn bạn có sử dụng contentsOfDirectoryAtPath:error:
mà sẽ làm việc, nhưng according to Apple:
"The preferred way to specify the location of a file or directory is to use the NSURL class"
vì vậy nếu bạn muốn sử dụng NSURL thay vào đó bạn có thể sử dụng phương pháp contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:
vì vậy nó sẽ giống như thế này:
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: đây phải là một nhận xét, không phải chỉnh sửa – abatishchev
Tôi đã khôi phục nó vì nó không chính xác. – coneybeare
Nói chung, bạn có lẽ nên sử dụng 'stringByAppendingPathComponent' thay vì' stringWithFormat' để nối các đường dẫn. (Tôi biết các tác phẩm trên, nhưng chỉ vì dấu gạch chéo cứng được mã hóa của bạn trong '@" Ảnh/"'.) – zekel