Pregunta ¿Cómo eliminar los contenidos en el directorio de caché?


En mi directorio de caché tengo un nombre de carpeta Ejemplo. En eso Ejemplo carpeta que estoy teniendo subcarpetas CSS, JS. Ahora quiero eliminar el CSS subcarpeta. no estoy recibiendo

Usé el código escrito a continuación. Si uso esto, mi todo Ejemplo la carpeta está siendo eliminada.

NSFileManager *fileManager = [NSFileManager defaultManager];

NSString *cacheFolderPath = [NSSearchPathForDirectoriesInDomains(NSCacheDirectory, NSUserDomainMask, YES) objectAtIndex:0];

NSError *error = nil;

for (NSString *fileName in [fileManager contentsOfDirectoryAtPath:cacheFolderPath error:&error])

{
    [fileManager removeItemAtPath:[cacheFolderPath stringByAppendingPathComponent:fileName] error:&error];

}

Alguien puede ayudarme.


5
2017-12-14 05:08


origen


Respuestas:


NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *cacheFolderPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSError *error = nil;
NSString *dir = [cacheFolderPath stringByAppendingPathComponent:@"yourCSSSUBFolderName"];
[[NSFileManager defaultManager] removeItemAtPath:dir error:nil];

¡Puedes hacer lo mismo para cualquier otro directorio que quieras eliminar!

Más tarde, si desea agregar esos archivos, primero cree esa subcarpeta y luego agregue sus archivos para e-g:

NSArray *paths=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask, YES);
NSString *directory = [paths objectAtIndex:0];
NSString *dirPath=[directory stringByAppendingPathComponent:@"yourCSSSUBFolderName"];
NSFileManager *fileManger=[NSFileManager defaultManager];
if(![fileManger fileExistsAtPath:dirPath])
{
    NSError *error = nil;
    [fileManger createDirectoryAtPath:dirPath withIntermediateDirectories:YES attributes:nil error:&error];
}
// now add the directories
NSString *filePath = [dirPath stringByAppendingPathComponent:@"Yourfile.extension"];
[yourData writeToFile:filePath atomically:YES]; //Write to file

8
2017-12-14 05:33