列出Documents Folder中的所有文件

时间:2012-10-30 15:13:15

标签: objective-c

我需要列出Documents文件夹中的所有文件并获取他们的名字......因为我不知道文件的名称......然后我无法使用:

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

 NSString* foofile = [documentsPath stringByAppendingPathComponent:@"filename" ];
 BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:foofile];

我该怎么办?

恢复:我需要文档文件夹

中.png文件的名称

1 个答案:

答案 0 :(得分:4)

NSFileManager类参考

  

contentsOfDirectoryAtPath:error:执行浅层搜索   指定目录并返回任何包含项的路径。

     
      
  • (NSArray *)contentsOfDirectoryAtPath:(NSString )路径错误:(NSError * )error参数path要枚举其内容的目录的路径。 error输入时,指向错误对象的指针。如果   发生错误时,此指针设置为包含的实际错误对象   错误信息。如果您可以为此参数指定nil   不想要错误信息。返回值NSString的数组   对象,每个对象标识文件,目录或符号链接   包含在路径中。如果目录存在,则返回一个空数组   没有内容。如果发生错误,此方法返回nil和   为错误参数
  • 分配适当的错误对象   
     

讨论此方法执行目录和的浅层搜索   因此不会遍历符号链接或返回内容   任何子目录。此方法也不返回URL   当前目录(“。”),父目录(“..”)或资源分叉   (以“._”开头的文件)但它确实返回其他隐藏文件   (以句点字符开头的文件)。如果你需要执行一个   深度枚举,使用   enumeratorAtURL:includingPropertiesForKeys:选项:的ErrorHandler:   方法改为。

     

返回数组中文件的顺序未定义。

     

可用性适用于iOS 2.0及更高版本。

这应该满足您的需求