簡體   English   中英

node-webkit從目錄讀取文件的完整路徑

[英]node-webkit read full path of files from directory

我嘗試在NW.js中使用以下代碼讀取給定文件夾下具有完整路徑的所有文件,但無法正常工作。 怎么了? 謝謝。

 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 /> 

我不確定您是否使用的是您粘貼在此處的代碼,但是當用戶實際選擇某項內容 ,它似乎沒有做任何事情 如果你使用的輸入,然后調用撿東西chooseFiles()它應該工作。 至少在我快速設置的nw.js應用程序中確實如此。

如果您希望文件在用戶完成選擇后顯示在console.log() ,我認為您應該可以使用以下代碼進行操作:

<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>

如果您希望當用戶使用文件對話框選擇目錄時立即記錄文件,我認為on("change")可能就是您想要的。 它使用nw.js v0.12對我有用,因此試一試,看看這是否是您想要的。

我誤解了nwdirectory的工作方式。 NW doc指出“ nwdirectory有點類似於webkitdirectory,因為它也允許用戶選擇目錄, 但是它不會枚舉目錄下的所有文件,而是直接返回目錄的路徑

要返回具有路徑的文件列表,我只需要像這樣在input使用multiple

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

我還從“ 如何找出讀取目錄是否完成以遞歸讀取和返回具有拉路徑的目錄和文件”中找到了一個工作代碼。 再次感謝雙方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM