使用chrome.fileSystem动态显示文件夹的内容

时间:2015-02-02 16:01:36

标签: html5 filesystems google-chrome-app

这可以通过chrome.filesystem点击列表表单上方显示的文件夹名称来实现,它会动态显示该文件夹中的文件。例如:

以下是我的问题: 文件夹1 文件夹2 文件夹3

如果我点击文件夹2,chrome会显示文件夹2中包含的文件。依此类推。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

有两种方法可以回答这个问题:

  1. 如果应用程序已经可以使用所有信息(整个树结构),那么答案是肯定的,可以构建这样的动态UI。

  2. 如果应用必须执行#1,但另外发现每个目录中的文件和目录,那么列出目录内容的唯一方法是让用户明确选择{{{ 1}}。一旦用户选择了目录,您就可以递归地枚举其内容,而无需用户使用chrome.fileSystem.chooseEntry进行进一步选择。有关如何执行上述操作的详细信息(例如,枚举内容),请参阅注释中引用的示例以及chrome.fileSystem API的详细信息。

  3. 更新:用户选择了chrome.fileSystem.chooseEntry的文件或目录后,应用可以通过调用chrome.fileSystem.chooseEntry来保留该条目。在随后的应用程序执行中,使用chrome.fileSystem.retainEntry恢复它,从而无需用户再次选择它。