如何在给定目录中获取文件名?

问题描述 投票:0回答:1
(我发现了一些类似的问题,但没有一个解决我的问题,所以这不是我认为重复的问题)

我想使用jQuery在我的一个文件夹中检索文件名。我尝试了以下方法,但仍然无法获取每个文件名。

$.get(".", function(data) { $("#divID").append(data); });

但我注意到“数据”的类型是字符串,它在其末尾包含文件名:

<script>addRow("filename.csv","filename.csv",0,238618,"233 kB",1512119177,"12/1/17, 5:06:17 PM");</script>

所以无论如何我可以从“数据”中检索文件名? (不是使用正则)

javascript jquery ajax file
1个回答
0
投票
。此后继续使用以下代码。

工作 使用purejavascript

var filenames=[], foldernames=[]; var url = "file:///Users/Default/Downloads"; var req = new XMLHttpRequest(); req.open("GET",url,true); req.onreadystatechange=function(){ if(req.readyState === 4) { document.write(req.responseText); getNames(); } }; req.send(); function getNames() { var files = document.querySelectorAll("a.icon.file"); var folders = document.querySelectorAll("a.icon.dir"); files.forEach(function(item){filenames.push(item.textContent)}) folders.forEach(function(item){foldernames.push(item.textContent.slice(0,-1))}) console.log(filenames); console.log(foldernames); }

使用
jquery:

var filenames=[], foldernames=[]; $.get("file:///Users/Default/Downloads",function(response){ document.write(response); getNames(); }); function getNames() { var files = document.querySelectorAll("a.icon.file"); var folders = document.querySelectorAll("a.icon.dir"); files.forEach(function(item){filenames.push(item.textContent)}) folders.forEach(function(item){foldernames.push(item.textContent.slice(0,-1))}) console.log(filenames); console.log(foldernames); }

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


    
	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.