【问题标题】:contentsOfDirectoryAtPath returning null (iOS)contentsOfDirectoryAtPath 返回 null (iOS)
【发布时间】:2013-03-15 12:34:26
【问题描述】:

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

我使用这个代码:

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

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

谁能帮帮我,因为这段代码记录了“null”——所以假装文件夹中没有任何东西,但在文件夹中我创建了一个目录和两个空文件。

【问题讨论】:

  • 检查错误信息并发布。添加 NSLog(@"%@",error.localizedDescription)

标签: ios objective-c nsfilemanager


【解决方案1】:
NSString *documentDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

检查测试目录中的文件:

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

【讨论】:

  • 我想获取该目录中所有文件的数组,所以如果有 3 个文本文件,则显示这 3 个文本文件的名称。
  • @sjors 上面的代码将为您提供测试目录中所有文件的路径:)
  • NSString *documentDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSArray *AllFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[documentDirPath stringByAppendingPathComponent:@"saves"] error:nil]; NSLog(@"FilesTree %@", AllFiles);返回 null 给我。
  • 您的文档目录中是否存在目录保存?您是否在访问其内容之前创建了它?
  • 我在项目文件夹中的finder中制作了文件,它们被复制到我的ipad不是吗?
【解决方案2】:

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

【讨论】:

    【解决方案3】:
    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]);
    }
    

    代码未经测试,但我想你明白了...

    【讨论】:

      猜你喜欢
      • 2014-12-29
      • 2014-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-21
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      相关资源
      最近更新 更多