Iphone 如何读取文档目录中的文件列表

Iphone 如何读取文档目录中的文件列表,iphone,objective-c,Iphone,Objective C,我的文档目录中有一些动态创建的XML文件,所以我想读取所有这些文件名并将其存储到NSMutableArray中 我该怎么做呢?像这样的事情 for (NSString *file in [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/path/documents" error:NULL]) { // do somethin

我的文档目录中有一些动态创建的XML文件,所以我想读取所有这些文件名并将其存储到NSMutableArray中

我该怎么做呢?

像这样的事情

for (NSString *file in [[NSFileManager defaultManager]
                        contentsOfDirectoryAtPath:@"/path/documents"
                        error:NULL]) {
   // do something with file
}
像这样的

for (NSString *file in [[NSFileManager defaultManager]
                        contentsOfDirectoryAtPath:@"/path/documents"
                        error:NULL]) {
   // do something with file
}
看一看

将为您提供文件列表。

请查看

NSString* documentDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];  
NSError* error = nil;
NSArray* fileNames = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentDirectory error:&error];

将为您提供文件列表。

使用此。。这将为您提供文档目录中的所有文件名。

NSString* documentDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];  
NSError* error = nil;
NSArray* fileNames = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentDirectory error:&error];
   NSString* documentDirectory = [NSSearchPathForDirectoriesInDomains
                      (NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];  

   NSError* error = nil;
   NSArray* filesInDocuments = [[NSFileManager defaultManager] 
                   contentsOfDirectoryAtPath:documentDirectory error:&error];

   for(int k = 0; k < [filesInDocuments count]; k++)
  {
    NSString *filename = [filesInDocuments objectAtIndex:k];

    [namesArray addObject:filename];
   }
NSString*documentDirectory=[NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory,NSUserDomainMask,是)objectAtIndex:0]; 
n错误*错误=nil;
NSArray*文件文档=[[NSFileManager defaultManager]
contentsOfDirectoryAtPath:documentDirectory错误:&错误];
对于(int k=0;k<[fileindocuments count];k++)
{
NSString*filename=[filesInDocuments objectAtIndex:k];
[名称数组addObject:filename];
}

使用此。。这将为您提供文档目录中的所有文件名。

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

   NSError* error = nil;
   NSArray* filesInDocuments = [[NSFileManager defaultManager] 
                   contentsOfDirectoryAtPath:documentDirectory error:&error];

   for(int k = 0; k < [filesInDocuments count]; k++)
  {
    NSString *filename = [filesInDocuments objectAtIndex:k];

    [namesArray addObject:filename];
   }
NSString*documentDirectory=[NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory,NSUserDomainMask,是)objectAtIndex:0]; 
n错误*错误=nil;
NSArray*文件文档=[[NSFileManager defaultManager]
contentsOfDirectoryAtPath:documentDirectory错误:&错误];
对于(int k=0;k<[fileindocuments count];k++)
{
NSString*filename=[filesInDocuments objectAtIndex:k];
[名称数组addObject:filename];
}

为什么不直接使用
fileindocuments
而不是将所有路径重新添加到新数组?为什么不直接使用
fileindocuments
而不是将所有路径重新添加到新数组?