如何使用jquery获取目录中的文件计数?

我想获得文件夹中的文件数量。 在我的文件夹中有很多图像,我想要计算数字是否有任何方法可以使用jquery或javascript? 提前致谢

如果服务器是Apache并且允许目录列表,并且您的AJAX是一个目录, 那么如果没有索引文件 ,Apache通常会返回一个包含目录中文件的

的文档。 您可以从文档中提取

并显示它,或者计算包含文件信息的表中的行数。 我会认为该表中的任何行都有一个值为0或更高的大小列作为文件。

加价:

 

AJAX:

 $.ajax({ url: "images/", success: function(data) { var parser = new DOMParser(), doc = parser.parseFromString(data, 'text/html'); //output the file table $("#files").append(doc.querySelector('table').outerHTML); //or return the number of files //tr = icon, filename, date, size, desc //consider all rows with a size value holding a number as a vlid file var fileCount = 0, rows = doc.querySelector('table').querySelectorAll('tr'); for (var i=0;i0) fileCount++; } } $("#fileCount").text(fileCount+' files'); } }); 

我还没试过,但可能是这样的。

 $.ajax({ url: "/images-folder-on-server/", success: function (data) { var image_count = $(data).length(); } }); 

JavaScript是客户端语言。 它不允许访问文件到服务器,如果你使用ASP.net然后使用下面的代码行来获取文件的计数。

 IO.Directory.GetFiles("\translated\path","27_*.jpg").Count()