Quelqu'un peut-il m'aider à comprendre ce que je fais de mal avec cette méthode? J'essaie de détecter récursivement le contenu des répertoires et de créer un fichier xml dans chacun d'eux. Non-récursif fonctionne parfaitement et génère les fichiers xml appropriés. Les chokes récursifs sur la détection de dir et ajoutent tous les fichiers + dir sous l'élément "directories".NSFileManager fileExistsAtPath: isDirectory question
_dirArray = [[NSMutableArray alloc] init];
_fileArray = [[NSMutableArray alloc] init];
NSError *error;
NSFileManager *filemgr = [NSFileManager defaultManager];
NSArray *filelist = [filemgr contentsOfDirectoryAtPath:dirPath error:&error];
for (int i = 0; i < filelist.count; i++)
{
BOOL isDir;
NSString *file = [NSString stringWithFormat:@"%@", [filelist objectAtIndex:i]];
[_pathToDirectoryTextField stringValue], [filelist objectAtIndex:i]];
if ([filemgr fileExistsAtPath:dirPath isDirectory:&isDir] && isDir) // I think this is what is crapping out.
{
[_dirArray addObject:file];
}
else
{
if ([file hasPrefix:@"."])
{
// Ignore file.
}
else
{
[_fileArray addObject:file];
}
}
}
Merci pour les conseils les gars.
En fait, c'était comme je l'avais avant, et il ne fonctionne toujours pas pour moi. Mais si vous êtes convaincu que cela devrait ... alors peut-être que mon problème est ailleurs. Hmm. – crewshin
Pas de dés. Mais c'est un bon appel de toute façon. Je vais le laisser. – crewshin
ahh, ils doivent être dans une portée différente en tant que telle si (existe) {if (isDir) {}} – valexa