如何读取目录的文件?

时间:2011-05-16 06:25:10

标签: iphone objective-c nsfilemanager

FM = [NSFileManager defaultManager];
directoryContents = [FM contentsOfDirectoryAtPath:@"/Users/myComputer/Library/Application Support/iPhone Simulator/4.3/Applications/CD88649C-E545-4E10-84DF-F4E5D829641B/Documents" error:NULL];

但是它给了我对象而不是对象的路径。

3 个答案:

答案 0 :(得分:3)

我发现了如何读取存储在目录中的文件。使用:

[[NSFileManager defaultManager] contentsOfDirectoryAtPath:bundleRoot error:nil]

它返回存储在该位置的文件或文件夹名称。然后我们可以再次将这些名称附加到字符串中以读取这些文件。

答案 1 :(得分:2)

NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:bundleRoot error:nil];
for (NSString *tString in dirContents) 
{
  //Do some stuff here  
}

请参阅此帖子Get directory contents in date modified order

答案 2 :(得分:0)

我真的不明白下面用于获取捆绑路径的捆绑路径的硬编码字符串

NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];

您的代码必须与以下内容类似。

NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:bundleRoot error:nil];