2012-12-14 5 views
5

私のキャッシュディレクトリには、私はフォルダ名があります。そののフォルダ私はサブフォルダCSSJSを持っています。今私はCSSサブフォルダを削除したいと思います。私は得ていませんキャッシュディレクトリの内容を削除する方法はありますか?

私は以下のコードを書いています。私がこれを使用した場合、の例フォルダが削除されています。

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はexampleフォルダのサブフォルダです。そのCSSサブフォルダ... @ cyberpawn – user1903049

+0

を削除したいのですが、それらのサブフォルダを1つずつ削除するだけで、すべてのキャッシュディレクトリを削除する必要はありません。 –

答えて

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

削除する他のディレクトリでも同じ操作を行うことができます。

後で、最初にそのサブフォルダを作成し、より電子グラムのためのあなたのファイルを追加するよりも、それらのファイルを追加したい場合:サブフォルダ内またはキャッシュのディレクトリのルートに

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

まだ私はいくつかの疑問を持っていますあなたを助けてください.. @サイバーポーン – user1903049

関連する問題