Я пытаюсь использовать 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
Итак, есть ли способ получить заполненные каталоги при загрузке папки?