احصل على عدد الملفات في دليل
-
21-09-2019 - |
سؤال
كيف يمكنني حساب الملفات في الدليل؟ لم أتمكن من العثور على أي شيء ذي صلة في مرجع الفصل 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: خطأ: إرجاع مجموعة مع كل مسار الدليل المستهدف تشمل الدليل الفرعي.
ولكن كما تقول المستند ، "قد لا ترغب في استخدامه في التعليمات البرمجية الحرجة للأداء."
لا تنتمي إلى StackOverflow