2012-12-14 84 views
5

在我的緩存目錄中,我有一個文件夾名稱示例。在那文件夾我有子文件夾CSSJS。現在我想刪除CSS子文件夾。我沒有得到如何刪除Cache目錄中的內容?

我用下面的書面代碼。如果我使用這個我的整個示例文件夾正在被刪除。

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

} 

任何人都可以幫助我。

+1

你有你的CSS,JS文件? –

+0

那些CSS,JS是示例文件夾的子文件夾我想刪除那個CSS子文件夾... @ cyberpawn – user1903049

+0

比你可以簡單地刪除那些子文件夾一個接一個,不需要刪除所有緩存目錄 –

回答

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

你可以對你想刪除的其他目錄做同樣的事情!

以後如果要添加這些文件不是第一個創建子文件夾,不是增加你的文件的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

謝謝youuuuuuuu ... @ cyberpawn – user1903049

+0

@ user1903049如果這對你有用!比不要忘記接受的答案:) –

+0

仍然有一些疑慮將ü請幫助.. @ cyberpawn – user1903049