2014-01-23 3 views
0

Мне нужна помощь в отображении количества TXT-файлов в папке.Использование NSArray для отображения количества TXT-файлов в папке

Я могу посмотреть в папке для файлов .txt:

NSURL *fileURL = [NSURL fileURLWithPath:filePath]; 

NSString *theFolder= [fileURL path]; 

NSError *error; 

NSString *file; 

NSEnumerator *files = [[[NSFileManager defaultManager] 
         contentsOfDirectoryAtPath:theFolder error:&error] objectEnumerator]; 
while(file = [files nextObject]) { 
    if([[file pathExtension] isEqualToString:@"txt"]) { 

... и я могу отобразить общее количество файлов в папке:

NSArray *filelist= [[NSFileManager defaultManager] 
        contentsOfDirectoryAtPath:myString error:nil]; 

        NSInteger count = [filelist count]; 
        [totalFiles setIntegerValue:count]; 

Я в тупике о том, как отображать только количество TXT-файлов в данной папке.

Спасибо за помощь.

ответ

0

Вы могли бы сделать что-то вроде этого:

NSEnumerator *files = [[[NSFileManager defaultManager] 
         contentsOfDirectoryAtPath:theFolder error:&error] objectEnumerator]; 
NSMutableArray *arrayOfTxtFiles = [[NSMutableArray alloc] init]; 
while(file = [files nextObject]) { 
    if([[file pathExtension] isEqualToString:@"txt"]) { 
     [arrayOfTxtFiles addObject: file]; 
    } 
} 

NSLog(@"count of .txt files is %d", [arrayOfTxtFiles count]); 

arrayOfTxtFiles содержит все .txt имена файлов.

Я основываю свой код на своем первом фрагменте кода, хотя может быть и более элегантный способ сделать то, что вы пытаетесь сделать.

+0

Michael, Большое спасибо. Работала отлично. Павел. – Paul

Смежные вопросы