я сохраненные изображения из сети как этогоКак получить размер каталогов, включая все подкаталоги?
Documents/imagecache/domain1/original/path/inURI/foo.png
Documents/imagecache/domain2/original/path/inURI/bar.png
Documents/imagecache/...
Documents/imagecache/...
Теперь я хотели бы, чтобы проверить размер imagecache
включая все его подкаталоги.
Есть ли удобный способ сделать это - предпочтительнее, не просматривая все данные вручную?
редактировать
Я хочу, чтобы проверить размер внутри iPhone App. джейлбрейкинг - это не вариант.
Решение
, полученный из ответа Николая
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSFileManager *fileMgr = [NSFileManager defaultManager];
NSString *p = [documentsDirectory stringByAppendingPathComponent:path];
unsigned long long x =0 ;
for (NSString *s in [fileMgr subpathsAtPath:p]) {
NSDictionary *attributes = [fileMgr attributesOfItemAtPath: [p stringByAppendingPathComponent:s] error:NULL];
x+=[attributes fileSize];
}
Ответ на закрытие голосования: этот вопрос не принадлежит superuser.com, так как это действительный вопрос программирования. это должно быть сделано в obj-c – vikingosegundo