2012-12-14 16 views
5

Nella mia directory della cache ho un nome di cartella Esempio. In quella cartella Esempio ho sottocartelle CSS, JS. Ora voglio rimuovere la sottocartella CSS. Non sto ottenendoCome rimuovere il contenuto nella directory Cache?

Ho usato il codice sotto scritto. Se utilizzo questa mia intera cartella Esempio viene rimossa.

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]; 

} 

chiunque può aiutarmi.

+1

Avete il vostro CSS, file js all'interno di una una sottocartella o alla radice della cache dir? –

+0

quei css, js sono sottocartelle della cartella di esempio che voglio eliminare quella sottocartella css ... @ cyberpawn – user1903049

+0

di quanto tu possa semplicemente cancellare quelle sottocartelle una ad una, non c'è bisogno di eliminare la directory di tutte le cache –

risposta

8
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]; 

Si può fare lo stesso per tutte le altre directory che si desidera eliminare!

in seguito, se si desidera aggiungere i file che prima creare tale sottocartella e di aggiungere i file per l'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 
+0

Grazie youuuuuuuu ... @ cyberpawn – user1903049

+0

@ user1903049 se questo funziona per Te! di non dimenticare di accettare la risposta :) –

+0

Ancora ho qualche dubbio ti aiuterò per favore .. @ cyberpawn – user1903049

Problemi correlati