2
私はこのメソッドで間違っていることを理解できますか?NSFileManager fileExistsAtPath:isDirectoryの問題
私はディレクトリの内容を再帰的に検出し、それぞれにxmlファイルを作成しようとしています。非再帰的に動作し、適切なxmlファイルを出力します。ディレクトリ検出の再帰的なチョークとaddのすべてのファイル+ディレクトリは "ディレクトリ"要素の下にあります。
_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];
}
}
}
ありがとうございました。
実はそれは私が前にそれを持っていた方法で、それはまだ動作していないその意味があるため、ディレクトリや削除されたファイルを取得したいです私のために。しかし、もしあなたがそれが...私の問題はどこか別の場所にあるべきだと確信したら。うーん。 – crewshin
ダイスはありません。しかし、それはいずれかの方法で良い呼び出しです。私はそれを残しておきます。 – crewshin
ああ、彼らはif(exists){if(isDir){}}とは異なるスコープに入る必要があります – valexa