如何使用javascript获取文件夹中的文件列表

时间:2013-11-28 11:38:12

标签: javascript html5 visual-c++-2010-express

我正在开发桌面应用程序项目。我正在使用带有visual c ++的Qt控件。 我正在QWebView中加载一个html文件,

m_pWebView->load(QUrl("../../../demo/index_Splash_Screen.html"));

现在,我想要的是,比方说,我的位置“c:\ demo”中有一些.zip个文件,我想要该目录中存在的文件的列表(或文件名数组)。 / p>

我如何通过javascript执行此操作?

PS:我经历了这个link,但它并不符合我的要求。我没有使用过html,javascript和jquery。请帮帮我。

2 个答案:

答案 0 :(得分:2)

由于安全问题,我担心您无法使用javascript访问本地文件或目录。

编辑:我没有想过文件api所以想了一下这可能不是真的,但如果没有一些用户输入来给予许可,这仍然无法完成。

This question得到了PhilNicholas的好评:

  

恐怕我可能成为你设计的坏消息的承担者:行动   您要求明确违反指定的安全模型   在File API规范中。 FileReader()的客户端实现必须   确保“FileReader对象正在读取的所有文件   首先由用户选择。“(W3C File API,13。Security   注意事项:http://www.w3.org/TR/FileAPI/#security-discussion)。

     

浏览器脚本可能存在巨大的安全风险   在没有任何用户的情况下,从路径中任意打开和读取任何文件   相互作用。没有浏览器制造商允许不受限制的访问   这样的整个文件系统。

然而,考虑一下,如果它全部在本地运行,你可以使用ajax来查询可以返回你请求的目录的服务器端脚本。

答案 1 :(得分:1)

如果是Windows应用程序,则可以使用ActiveX对象访问本地文件系统。您可以查看此链接Reading a txt file from Javascript

请注意,仅当使用IE作为浏览器/引擎时才可以使用activeX;我不久前需要它来开发HTML应用程序(.hta文件)。