Como imprimir todos os arquivos txt dentro de uma pasta usando o script java

Eu preciso imprimir todos os arquivos txt de um diretório dentro de um HTML usando javascript. Eu tentei modificar um código lidar com fotos, mas eu não fiz sucesso

Como carregar todas as imagens de uma das minhas pastas na minha página da web, usando jquery / Javascript

var dir = "D:\Finaltests\test1\new\places"; var fileextension = ".txt"; $.ajax({ //This will retrieve the contents of the folder if the folder is configured as 'browsable' url: dir, success: function (data) { //List all .txt file names in the page $(data).find("a:contains(" + fileextension + ")").each(function () { var filename = this.href.replace(window.location.host, "").replace("http://", ""); $("body").append(""); }); } }); 

   

Você pode usar com multiple conjuntos de atributos, accept atributo configurado como text/plain ; evento de change ; FileReader , for loop.

 var pre = document.querySelector("pre"); document.querySelector("input[type=file]") .addEventListener("change", function(event) { var files = event.target.files; for (var i = 0; i < files.length; i++) { (function(file) { var reader = new FileReader(); reader.addEventListener("load", function(e) { pre.textContent += "\n" + e.target.result; }); reader.readAsText(file) }(files[i])) } }) 
  
 

você não pode alcançar o sistema de arquivos do host com o javascript por razões de segurança. O melhor que você pode fazer é fazer uma única chamada de ajax para um script do lado do servidor (php por exemplo) que irá coletar todo o arquivo html e retorná-los à sua chamada ajax.

gethtml.php:

 < ?php $output = ""; // your list of folders $folders = [ 'D:\Finaltests\test1\new\places1', 'D:\Finaltests\test1\old\places2', 'D:\Finaltests\test1\whatever\places3' ]; foreach ($folders as $key => $dir) { if(!is_dir($dir)) continue; // get all files of the directory $files = scandir($dir); foreach ($files as $file) { $finfo = finfo_open(FILEINFO_MIME_TYPE); if(finfo_file($finfo, $file) == 'text/plain') $output .= file_get_contents($dir . DIRECTORY_SEPARATOR . $file); } } echo $output; exit; ?> 

Chamada Ajax:

 $.get('path/to/gethtml.php', function(response){ $('body').html(response); }); 

você pode alterar a linha de php que verifica o tipo de mime de acordo com o tipo de arquivo que você deseja obter (texto simples ou text / html ou qualquer outro)