我需要列出Documents文件夹中的所有文件并获取他们的名字......因为我不知道文件的名称......然后我无法使用:
NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* foofile = [documentsPath stringByAppendingPathComponent:@"filename" ];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:foofile];
我该怎么办?
恢复:我需要文档文件夹
中.png文件的名称答案 0 :(得分:4)
NSFileManager类参考
contentsOfDirectoryAtPath:error:执行浅层搜索 指定目录并返回任何包含项的路径。
- (NSArray *)contentsOfDirectoryAtPath:(NSString )路径错误:(NSError * )error参数path要枚举其内容的目录的路径。 error输入时,指向错误对象的指针。如果 发生错误时,此指针设置为包含的实际错误对象 错误信息。如果您可以为此参数指定nil 不想要错误信息。返回值NSString的数组 对象,每个对象标识文件,目录或符号链接 包含在路径中。如果目录存在,则返回一个空数组 没有内容。如果发生错误,此方法返回nil和 为错误参数
分配适当的错误对象讨论此方法执行目录和的浅层搜索 因此不会遍历符号链接或返回内容 任何子目录。此方法也不返回URL 当前目录(“。”),父目录(“..”)或资源分叉 (以“._”开头的文件)但它确实返回其他隐藏文件 (以句点字符开头的文件)。如果你需要执行一个 深度枚举,使用 enumeratorAtURL:includingPropertiesForKeys:选项:的ErrorHandler: 方法改为。
返回数组中文件的顺序未定义。
可用性适用于iOS 2.0及更高版本。
这应该满足您的需求