Я пытаюсь удалить определенные файлы из каталога с помощью NSFileManager. Я хотел бы игнорировать скрытые файлы .DS_Store и Icon (папка, которую я проверяю, должен иметь пользовательский значок), которые находятся в каталоге, однако я также случайно удаляю их. Сейчас я делаю следующее:
NSFileManager *manager = [NSFileManager defaultManager];
NSArray *dirContents = [manager contentsOfDirectoryAtPath:[selectedFolder stringValue] error:nil];
for (int i = 0; i < [dirContents count]; i++)
{
NSString *theFile = [dirContents objectAtIndex:i];
if([theFile isEqualToString:@".DS_Store"] || [theFile isEqualToString:@"Icon?"] || [theFile isEqualToString:@"Icon"])
{
continue;
}
//do manipulations on files here
}
[manager release];
Однако файлы .DS_Store и Icon не сопоставляются в моей инструкции if. Кроме того, когда я показываю скрытые файлы в Finder, файл значков называется "Значок". Однако выполнение ls в этом каталоге в терминале выводит "Icon?".
Как правильно разбирать эти файлы в моем коде?
Спасибо
EDIT: Таким образом, на самом деле он успешно игнорирует файл .DS_Store, но файл значка по-прежнему выходит за оператор if.