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)
}