node-webkit从目录读取文件的完整path

我在NW.js中尝试了下面的代码来读取在给定文件夹下具有完整path但不工作的所有文件。 怎么了? 谢谢。

function chooseFiles() { var files = $('#fileDialog')[0].files; for (var i = 0; i < files.length; ++i) { console.log(files[i].path); } } chooseFiles('#fileDialog'); 
 <input type="file" id="fileDialog" nwdirectory /> 

我不确定你是否正在使用你在这里粘贴的代码,但是当用户真的select了什么 ,它似乎没有做任何事情 。 如果你要使用input来select一些东西然后调用chooseFiles()它应该工作。 至less它在我的nw.js应用程序中快速build立了。

如果你想让这些文件出现在console.log()当用户完成他们的select,我认为你应该能够使用下面的代码:

 <html> <head> <script src="jquery.js"></script> <script> $(function () { $("#fileDialog").on("change", function () { var files = $(this)[0].files; for (var i = 0; i < files.length; ++i) { console.log(files[i].path); } }); }); </script> </head> <body> <input type="file" id="fileDialog" nwdirectory /> </body> </html> 

如果您希望在用户使用文件对话框select目录时立即logging文件,我认为on("change")可能是您正在查找的内容。 它使用nw.js v0.12为我工作,所以给它一个镜头,看看这是你在找什么。

我误解了nwdirectory是如何工作的。 NW文档状态“nwdirectory是有点类似于webkit目录,因为它让用户也select一个目录, 但它不会枚举目录下的所有文件,但直接返回目录的path

要返回具有path的文件列表,我只需要在input使用multiple像这样。

 <input type="file" id="fileDialog" multiple />