在自定义文件夹中加载未知子目录的文件

时间:2014-11-13 23:31:30

标签: ios tableview file-manager

我有一个下载文件的下载管理器。 Zip,deb等。

当我转到包含这些文件的视图控制器时没问题。我的目标是在那里有一个文件夹时离开。

到目前为止,我已经创建了另一个表视图控制器,如果有更多文件夹,它将被重用。

但是我仍然坚持如何显示这些文件。它并不特定于路径,因为文件夹会有所不同。

以下是新视图中使用的相关代码。

在viewDidLoad中 - 从loadDirectoryContents和文件路径中提取文件:

directoryContents = [[NSMutableArray alloc]init];
[self loadDirectoryContents:(NSString*)[self filePath]];

这是找到文件并发送到viewDidLoad的地方:

-(NSString*)filePath 
{       
    self.directoryPath = [[@"~/Documents/my folder" stringByExpandingTildeInPath] retain];

    NSArray *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    documentsPath = [directoryContents objectAtIndex:0];

    NSLog(@"%@",directoryPath);
    return directoryPath;
}

-(void)loadDirectoryContents:(NSString*)a 
{
    NSError *error=nil;
    NSArray *pathArray=[[NSFileManager defaultManager]subpathsOfDirectoryAtPath:directoryPath error:&error];

    if (error) 
    {
        NSLog(@"ERROR: %@",error);
    }
    else
    {
        if (pathArray) 
        {
            [directoryContents removeAllObjects];
            [directoryContents addObjectsFromArray:pathArray];
        }
    }
}

我认为loadDirectoryContents是正确的,因为它正在寻找子路径。

这是不起作用的filePath。由于没有特定的文件路径。

我如何解决此问题,以便加载该文件夹中的所有内容?如果我需要使用更多代码更新此帖子,请与我们联系。

任何帮助都将不胜感激。

谢谢。

0 个答案:

没有答案