Вот один из способов, которым вы можете использовать ajax, чтобы получить список файлов в каталоге.
Пока файлы HTML по умолчанию не находятся в том же каталоге, что и файлы (например, index. html, по умолчанию. html), ajax
вернет страницу, показанную на вашем скриншоте , Тогда нужно просто собрать имена файлов из тегов <a>
.
const dir = ".";
$.ajax({
//This will retrieve the contents of the folder if the folder is configured as 'browsable'
url: dir,
success: function (data) {
$(data).find("a").each(function () {
console.log('contents');
var filename = this.href.split('/').pop();
$('#FileList').append('<li>'+filename+'</li>');
});
}
});
Если вы хотите исключить файлы HTML и JS, которые вы используете для получения списка, сделайте это в обратном вызове success
.
if (filename !== 'filelist.html' && filename !== 'filelist.js') {
$('#FileList').append('<li>'+filename+'</li>');
}
Если вы хотите ограничить вывод только файлами CSV, укажите это в функции find
.
const fileextension = ".csv";
...
$(data).find("a:contains(" + fileextension + ")").each(function () {
...
}