ver los las guardar guardan explorador donde descargados crear como carpetas archivos app iphone objective-c cocoa-touch filesystems

iphone - los - explorador de archivos ipad



¿Cómo eliminar TODOS LOS ARCHIVOS en un directorio específico de la aplicación? (4)

NSFileManager *fm = [NSFileManager defaultManager]; NSString *directory = [[self documentsDirectory] stringByAppendingPathComponent:@"Photos/"]; NSError *error = nil; for (NSString *file in [fm contentsOfDirectoryAtPath:directory error:&error]) { BOOL success = [fm removeItemAtPath:[NSString stringWithFormat:@"%@%@", directory, file] error:&error]; if (!success || error) { // it failed. } }

Dejo en tus manos hacer algo útil con el error si existe.

Dado un directorio [[self documentsDirectory] stringByAppendingPathComponent:@"Photos/"] ¿cómo [[self documentsDirectory] stringByAppendingPathComponent:@"Photos/"] TODOS LOS ARCHIVOS en esta carpeta?

(suponga una ruta correcta para el directorio de documentos)


si desea eliminar archivos y el directorio en sí mismo, utilícelo sin for loop

NSFileManager *fm = [NSFileManager defaultManager]; NSString *directory = [[self documentsDirectory] stringByAppendingPathComponent:@"Photos"]; NSError *error = nil; BOOL success = [fm removeItemAtPath:cacheImageDirectory error:&error]; if (!success || error) { // something went wrong }


Swift 4

do { let destinationLocation:URL = ... if FileManager.default.fileExists(atPath: destinationLocation.path) { try! FileManager.default.removeItem(at: destinationLocation) } } catch { print("Error /(error.localizedDescription)") }


lo mismo para los amantes rápidos:

let fm = FileManager.default do { let folderPath = "...my/folder/path" let paths = try fm.contentsOfDirectory(atPath: folderPath) for path in paths { try fm.removeItem(atPath: "/(folderPath)//(path)") } } catch { print(error.localizedDescription) }