contentsOfDirectoryAtPath返回null(iOS)

时间:2013-03-15 12:34:26

标签: ios objective-c nsfilemanager

我在显示目录中的所有文件时遇到问题。我确实在与所有应用程序文件相同的文件夹中创建了一个名为“saves”的目录。

我使用此代码:

NSError *error = nil;
NSArray *imageFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"saves" error: &error];

NSLog(@"FILES: %@", imageFiles);

任何人都可以帮助我,因为这段代码会记录“null” - 所以假装文件夹中没有任何内容,但在文件夹中我创建了一个目录和两个空文件。

3 个答案:

答案 0 :(得分:0)

NSString *documentDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

检查测试目录中的文件:

 NSArray *filePaths = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[documentDirPath stringByAppendingPathComponent:@"test"] error:nil]];

答案 1 :(得分:0)

在我看来,您正试图在主包中保存文件。您是在模拟器上还是在实际设备上执行此操作?您无法在设备的主捆绑中保存文件。

答案 2 :(得分:0)

NSError *error = nil;
NSArray *imageFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"saves" error:    &error];


Not sure what ypou expect this to do...
NSLog(@"FILES: %@", imageFiles);

try this
NSLog(@"Image file count %d", [imageFiles count]);

for ( int i - 0; i <= [imageFiles count] - 1; i++)
{
  NSLog(@"file name : %@", [imageFiles objectAtIndex:i]);
}

代码没有经过测试,但我认为你明白了......