2012-12-14 20 views
5

मेरी कैश निर्देशिका में मेरे पास फ़ोल्डर नाम उदाहरण है। उस उदाहरण फ़ोल्डर में मेरे पास उप फ़ोल्डर CSS, JS है। अब मैं 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

, आप अपने सीएसएस है js फ़ाइलें? –

+0

उन सीएसएस, जेएस उदाहरण फ़ोल्डर के उप फ़ोल्डर्स हैं जिन्हें मैं उस सीएसएस उप फ़ोल्डर को हटाना चाहता हूं ... @ 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]; 

आप अन्य किसी भी निर्देशिका के लिए ऐसा कर सकते हैं जिसे आप हटाना चाहते हैं!

बाद में आप उन फ़ाइलों से पहले कि सबफ़ोल्डर बना सकते हैं और की तुलना में ई-ग्राम के लिए अपनी फ़ाइलें जोड़ने जोड़ना चाहते हैं: एक एक सबफ़ोल्डर के अंदर या कैश निर्देशिका की जड़ में

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

संबंधित मुद्दे