如何获取路径中包含的文件

时间:2017-12-04 13:48:54

标签: javascript

在以下路径中:

private void InitializeComponent()
    {
        System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
        this.button1 = new System.Windows.Forms.Button();
        this.SuspendLayout();
        // 
        // button1
        // 
        this.button1.Location = *blabla*

有几个.js文件。在Javascript中有什么方法可以获得上述路径中包含的.js文件的数量吗?

我正在使用webStorm环境

4 个答案:

答案 0 :(得分:1)

是的,使用节点:

const fs = require('fs');
const dir = './directory';

fs.readdir(dir, (err, files) => {
  console.log(files.length);
});

https://stackoverflow.com/a/43747896/3650835

答案 1 :(得分:0)

由于javascript在浏览器中运行时没有本地文件系统访问权限,因此无法从javascript访问本地文件。如果您要求访问cdn上托管的所有文件或该目录中的类似文件,仍然无法确定哪些请求将返回20x。

如果您使用的是nodejs,请使用fs.readdir功能:

const fs = require('fs');

fs.readdir('app/test/vehicle/', (err, files) => {
  files.forEach(file => { console.log(file);} );
})

答案 2 :(得分:0)

无法从网页访问文件系统。

如果您使用的是nodejs,则可以使用fs.readdirfs.readdirSync

const fs = require('fs');
const dir = './directory';

fs.readdir(dir, (err, files) => {
   console.log(files.filter(file => file.endsWith(".js")).length);
});

答案 3 :(得分:0)

你想在哪里获取文件列表?在客户端这是不可能的。 JavaScript无权访问客户端文件系统。如果您尝试使用例如node.js在服务器端执行此操作,则可以执行以下操作:

var filesys = require('fs');
var files = filesys.readdirSync('/app/test/vehicle/');