Как получить пустые папки при загрузке папки с File API в JavaScript - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь использовать webkitdirectory для загрузки всей папки на сайт. И я могу получить имя файла и путь с помощью webkitRelativePath, как показано ниже:

var input = document.getElementById('files');
var output = document.getElementById('output');

input.onchange = function(e) {
  var files = e.target.files; // FileList
    for (var i = 0, f; f = files[i]; ++i){
        console.debug(files[i].webkitRelativePath);
        output.innerText  = output.innerText + files[i].webkitRelativePath+"\n";
    }
}
<input type="file" id="files" multiple webkitdirectory />
<div id="output"></div>

Когда я загружаю папку со структурой выглядит так:

A
|-A_file1.txt
|-A_file2.txt
|-A_file3.txt
|-B
  |-B_file1.txt
  |-B_file2.txt
  |-C
|-D

Я полностью потеряю пустые папки C и D, которые я хочу сохранить.

// Output
A/A_file1.txt
A/A_file2.txt
A/A_file3.txt
A/B/B_file1.txt
A/B/B_file2.txt

Итак, есть ли способ получить заполненные каталоги при загрузке папки?

...