download a folder

TODO
support download sub-folders inside of one specific folder
`dataManager.getCachedDirents(repoID, filePath)` 返回的是 **该目录下已经所有被缓存的文件**，遍历这些文件是不对的的。需要遍历的是这个目录下的所有文件。