📌  相关文章
📜  节点获取文件夹中的所有文件 - Javascript (1)

📅  最后修改于: 2023-12-03 15:27:46.074000             🧑  作者: Mango

以节点获取文件夹中的所有文件 - Javascript

在Javascript中,可以使用Node.js提供的fs模块来操作文件系统。通过该模块,可以获取指定路径下的所有文件和文件夹。

获取文件夹中的所有文件

要获取一个文件夹中的所有文件和文件夹,可以使用fs.readdirSync()方法。该方法接受一个路径作为参数,返回一个包含该路径下所有目录和文件的数组。下面是一个例子:

const fs = require('fs');
const path = require('path');

const folderPath = '/path/to/folder';
const files = fs.readdirSync(folderPath);

console.log(files);

上面的代码会输出指定文件夹中所有文件和文件夹的名称。

过滤特定类型的文件

如果需要只要获取特定类型的文件,可以使用Array.filter()方法来过滤数组。例如,如果需要只获取所有的JavaScript文件(扩展名为.js),可以使用如下代码:

const jsFiles = files.filter(file => path.extname(file).toLowerCase() === '.js');
console.log(jsFiles);
获取文件的详细信息

如果需要获取文件的详细信息,可以使用fs.statSync()方法。该方法接受文件路径作为参数,返回一个包含文件信息的对象。下面是一个例子:

const filePath = '/path/to/file.js';
const fileInfo = fs.statSync(filePath);

console.log(fileInfo);

该代码将输出类似如下的文件信息:

{ 
  dev: 2049,
  mode: 33204,
  nlink: 1,
  uid: 1000,
  gid: 1000,
  rdev: 0,
  ino: 78989,
  size: 128,
  atimeMs: 1558681863000,
  mtimeMs: 1558681863000,
  ctimeMs: 1558681863000,
  birthtimeMs: 1558681863000,
  atime: 2019-05-24T09:51:03.000Z,
  mtime: 2019-05-24T09:51:03.000Z,
  ctime: 2019-05-24T09:51:03.000Z,
  birthtime: 2019-05-24T09:51:03.000Z 
}
总结

在Javascript中,可以使用Node.js提供的fs模块来操作文件系统,获取指定路径下的所有文件和文件夹。通过过滤和获取文件详细信息,可以快速筛选和处理文件。