2016-09-08 2 views
0

Ich möchte eine Liste der Dateinamen erhalten, die später in einem Array gespeichert werden. Der folgende Code zeigt die Verzeichnisliste nur auf die gleiche Weise an, in der die Apache-Liste in einem Browser angezeigt wird, z. G. 1234.txt 31-Aug-2016 13:17 35K Wie man es ändert, so bekomme ich nur die Dateinamen?Get Dateinamen in einem bestimmten Verzeichnis jQuery

<script type="text/javascript"> 
$(document).ready(function() { 
    $.get("dat/", function(data) { 
    $("#files").append(data); 
    }); 
}); 
</script> 
<body> 
<div id='files'></div> 
</body> 

Antwort

3

Bitte versuchen Sie es mit dem untenstehenden Code. openFile-Funktion ist nützlich, um zu überprüfen, ob es sich um eine Datei oder einen Ordner handelt. Bitte fügen Sie weitere Erweiterungen in Ihrer Funktion hinzu.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
<script> 
    var fileNames = new Array(); 
    $.ajax({ 
     url: "/test/", 
     success: function(data){ 
     $(data).find("td > a").each(function(){ 
      if(openFile($(this).attr("href"))){ 
       fileNames.push($(this).attr("href")); 
      }   
     }); 
     } 
    }); 
    console.log(fileNames); 
    function openFile(file) { 
     var extension = file.substr((file.lastIndexOf('.') +1)); 
     switch(extension) { 
      case 'jpg': 
      case 'png': 
      case 'gif': // the alert ended with pdf instead of gif. 
      case 'zip': 
      case 'rar': 
      case 'pdf': 
      case 'php': 
      case 'doc': 
      case 'docx': 
      case 'xls': 
      case 'xlsx': 
       return true; 
       break; 
      default: 
       return false; 
     } 
    }; 
</script> 
Verwandte Themen