Ignore .DS_Store e arquivos de ícone em uma pasta com Cocoa NSFIleManager
Estou tentando remover arquivos específicos de um diretório usando o NSFileManager. Gostaria de ignorar os arquivos .DS_Store e Icon ocultos (a pasta que estou verificando precisa ter um ícone personalizado) que esteja no diretório, no entanto, continuo excluindo-os acidentalmente também. No momento, estou fazendo o seguinte:
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];
No entanto, os arquivos .DS_Store e Icon não estão sendo correspondidos na minha instrução if. Além disso, quando mostro arquivos ocultos no Finder, o arquivo de ícone é chamado "Ícone". No entanto, fazer um ls nesse diretório no terminal exibe "Icon?".
Como posso analisar corretamente esses arquivos no meu código?
Obrigad
EDITAR Portanto, ele está ignorando com êxito o arquivo .DS_Store, mas o arquivo Icon ainda está passando pela instrução i