अभी मैं एक फ़ोल्डर का आकार प्राप्त करने के लिए इस कोड का उपयोग कर रहा हूँ:फ़ोल्डर का आकार पाने के लिए आसान तरीका (ओबीजेसी/कोको)?
NSArray *contents;
NSEnumerator *enumerator;
NSString *path;
contents = [[NSFileManager defaultManager] subpathsAtPath:folderPath];
enumerator = [contents objectEnumerator];
while (path = [enumerator nextObject]) {
NSDictionary *fattrib = [[NSFileManager defaultManager] fileAttributesAtPath:[folderPath stringByAppendingPathComponent:path] traverseLink:YES];
fileSize +=[fattrib fileSize];
}
[contents release];
[path release];
समस्या यह है कि इसकी अत्यधिक innacurate है। यह या तो कुछ मेगाबाइट जोड़ता है या वास्तविक आकार से कुछ मेगाबाइट घटाता है। उदाहरण के लिए मुझे एक .app बंडल का फ़ाइल आकार मिला और इस विधि ने 16.2 एमबी की सूचना दी, जबकि वास्तविक चीज़ 15.8 है।
फ़ोल्डर का आकार प्राप्त करने का सबसे अच्छा तरीका क्या है?
धन्यवाद
किसी सैंडबॉक्सिंग के तहत इस का उपयोग करते हुए? :-) –