سؤال

كيف يمكنني حساب الملفات في الدليل؟ لم أتمكن من العثور على أي شيء ذي صلة في مرجع الفصل NSFileManager.

هل كانت مفيدة؟

المحلول

contentsOfDirectoryAtPath:error: يعود NSArray. فقط أرسل count إلى الصفيف.

نصائح أخرى

contentsOfDirectoryAtPath:error: يعود NSArray من كل شىء في دليل (ملفات + مجلدات).

للحصول على عدد من الملفات فقط ، يمكنك التصفية على النحو التالي:

NSMutableArray *files = [[NSMutableArray alloc] init];
NSArray *itemsInFolder = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:folderpath error:NULL];

NSString *itemPath;
BOOL isDirectory;
for (NSString *item in itemsInFolder){
    itemPath = [NSString stringWithFormat:@"%@/%@", folderpath, item];
    [[NSFileManager defaultManager] fileExistsAtPath:item isDirectory:&isDirectory];
    if (!isDirectory) {
        [files addObject:item];
    }
}

return [files count];

subpathsofdirectoryatpath: خطأ: إرجاع مجموعة مع كل مسار الدليل المستهدف تشمل الدليل الفرعي.

ولكن كما تقول المستند ، "قد لا ترغب في استخدامه في التعليمات البرمجية الحرجة للأداء."

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top