2012-12-14 17 views
5

In meinem Cache-Verzeichnis habe ich einen Ordnernamen Beispiel. In diesem Beispiel Ordner habe ich Unterordner CSS, JS. Jetzt möchte ich den CSS Unterordner entfernen. Ich bekomme keineWie entferne ich den Inhalt im Cache-Verzeichnis?

Ich habe den unten geschriebenen Code verwendet. Wenn ich dies verwende, wird mein gesamter Beispielordner entfernt.

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

} 

kann mir jemand helfen.

+1

tun Sie Ihre CSS haben, js Dateien in einem einem Unterordner oder an der Wurzel von Caches dir? –

+0

diese css, js sind Unterordner von Beispielordner Ich möchte diesen css Unterordner löschen ... @ cyberpawn – user1903049

+0

als Sie können einfach diese Unterordner eins nach dem anderen löschen, keine Notwendigkeit, alle Caches Verzeichnis zu löschen –

Antwort

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

Sie können das gleiche für andere Verzeichnisse tun Sie löschen möchten!

Später, wenn Sie diese Dateien hinzufügen möchten, als erste, dass Unterordner erstellen und als Dateien für E-g hinzufügen:

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

Danke duuuuuuuu ... @ cyberpawn – user1903049

+0

@ user1903049 wenn das für dich funktioniert! als nicht vergessen, die Antwort zu akzeptieren :) –

+0

Noch habe ich einige Zweifel, die Sie bitte helfen .. @ cyberpawn – user1903049

Verwandte Themen