2012-12-14 42 views
5

Trong thư mục bộ nhớ cache của tôi, tôi có tên thư mục Ví dụ. Trong đó Ví dụ thư mục Tôi đang có các thư mục con CSS, JS. Bây giờ tôi muốn xóa thư mục con CSS. Tôi không nhận đượcLàm thế nào để loại bỏ các nội dung trong thư mục Cache?

Tôi đã sử dụng mã được viết bên dưới. Nếu tôi sử dụng toàn bộ thư mục Ví dụ của chúng tôi sẽ bị xóa.

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

} 

bất kỳ ai cũng có thể giúp tôi.

+1

làm bạn có css của bạn, các file js bên trong một một thư mục con hoặc tại thư mục gốc của bộ nhớ đệm dir? –

+0

css, js là thư mục con của thư mục mẫu, tôi muốn xóa thư mục con css ... @ cyberpawn – user1903049

+0

hơn bạn có thể xóa từng thư mục con một, không cần xóa tất cả thư mục lưu trữ –

Trả lời

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

Bạn có thể làm tương tự cho bất kỳ thư mục nào khác mà bạn muốn xóa!

Sau đó nếu bạn muốn thêm các tập tin hơn lần đầu tiên tạo thư mục con đó và hơn thêm các tập tin của bạn cho 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

Cảm ơn bạnuuuuuuu ... @ cyberpawn – user1903049

+0

@ user1903049 nếu điều đó phù hợp với Bạn! hơn là đừng quên chấp nhận câu trả lời :) –

+0

Tuy nhiên tôi có một số nghi ngờ sẽ giúp bạn vui lòng .. @ cyberpawn – user1903049

Các vấn đề liên quan