определить каталог из списка файлов - PullRequest
0 голосов
/ 05 февраля 2012

Я могу получить список файлов по пути, но я не могу удалить все каталоги из списка

    fileList = [[myFileManager contentsOfDirectoryAtPath:[NSString 
stringWithFormat:@"%@/%@",documentsDir,  appDelegate.user_name] error:&theError] 
retain];



NSLog(@"FileList: %@", fileList);

for (int i =0; i< [fileList count]; i++)
{
    NSString *fileName = [fileList objectAtIndex:i];

    if ([fileName hasSuffix:@"dir"])
    {
        NSLog(@"dir found");
        [fileList removeObjectAtIndex:i];
        i--;
    }
}

Я явно не понимаю, как выполнить это, кто-нибудь может посоветовать мне, как это сделатьэто?

1 Ответ

0 голосов
/ 05 февраля 2012
for (NSString *path in fileList) {

  BOOL isDir = NO;
  if ([[NSFileManager defaultManager] fileExistsAtPath:path isDirectory:&isDir]) {

    if(isDir){
        //...
    }
  }
}

из документа :

- (BOOL)fileExistsAtPath:(NSString *)path isDirectory:(BOOL *)isDirectory

Параметры
путь Путь к файлу или каталогу. Если путь начинается с тильды (~), он должен быть сначала расширен с помощью stringByExpandingTildeInPath или этот метод вернет НЕТ.

isDirectory По возвращении содержит YES, если путь является каталогом или если конечный элемент пути является символической ссылкой, которая указывает на каталог, в противном случае содержит NO. Если путь не существует, возвращаемое значение не определено. Если вам не нужна эта информация, введите NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...