java - 如何在 Liferay 6.2 中下载所有文件夹内容
问题描述
有没有办法下载文件夹:Liferay 6.2 中文件夹和子文件夹中的所有文件,而不使用文件夹中存在的所有文件的循环?
我需要以编程方式进行。
Example :
Folder to download "XFolder"
XFolder
- SubFolder1
- File11
- File12
- SubFolder2
- File21
- File22
- File1
- File2
选择下载 XFolder 时,系统会搜索文档和媒体中的文件夹,并将所有文件夹内容保存在磁盘中的 .zip 文件中。
内容应具有与上述相同的结构。
谢谢您的帮助。
解决方案
您可以尝试使用文件夹和条目的“treePath”值来找出文件,但您仍然需要一些循环。
您可能需要为此进行动态查询。
算法应该是这样的。
- 找出您的文件夹的 ID
- 查看 Folder 表的 treePath 属性,并获取您感兴趣的所有路径的列表。
- 获取所有文件夹 ID
- 循环浏览您感兴趣的所有文件夹并加载它们各自的文件。(也许你也可以做一个一次性收集所有的查询)
推荐阅读
- python - 根据最大计数在 Dataframe 中复制数据
- java - 使用 Kibana 和 Java 获取弹性搜索中的特定字段
- shell - 如何在 shell 脚本中比较十进制值,例如 12.2.0.13 到 12.2.0.14
- javascript - window.open 与 window.location.href
- java - 数据没有被插入到我的 SQL 表中,但它也说有重复的主键
- jquery - 如何通过Jquery获取JSON数组多维上子元素的值
- python - Python Pandas - 是否可以结合计数器运行 dataframe.query 方法
- asp.net-core - Razor Pages - 是否可以路由到视图组件以进行 AJAX 刷新
- python-3.x - 如何从 Python 列表中创建 3 对子列表
- python - 如何从文件描述符中删除最后两个字节?