0

我需要列出 Documents 文件夹中的所有文件并获取它们的名称......因为我不知道文件的名称......那么我不能使用:

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

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

我能怎么做?

恢复:我需要 Documents 文件夹中 .png 文件的名称

4

1 回答 1

4

NSFileManager 类参考

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

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

讨论此方法执行目录的浅搜索,因此不遍历符号链接或返回任何子目录的内容。此方法也不返回当前目录(“.”)、父目录(“..”)或资源分支(以“._”开头的文件)的 URL,但它确实返回其他隐藏文件(以“._”开头的文件)带有句点字符)。如果您需要执行深度枚举,请改用 enumeratorAtURL:includePropertiesForKeys:options:errorHandler: 方法。

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

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

那应该可以满足您的需求

于 2012-10-30T15:51:47.047 回答