获取除.DS_Store之外的Documents文件夹中的所有文件?

时间:2012-11-18 03:32:15

标签: objective-c nsarray

我正在使用此代码创建一个包含我的应用程序的Documents文件夹中的所有文档的数组...以下是代码:

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

NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:documentsDirectory  error:nil];

NSLog(@"files array %@", filePathsArray);'

如何从数组中排除.DS_Store

2 个答案:

答案 0 :(得分:2)

您不能使用该方法排除.DS_Store文件,除非您要执行第二步,并将其从filePathsArray中过滤掉。如果您想一步完成,请使用contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:。您可以为属性传递nil,为选项传递NSDirectoryEnumerationSkipsHiddenFiles。您还必须更改路径的方式,并使用URLsForDirectory:inDomains:获取文档目录的URL。

答案 1 :(得分:1)