NodeJS-文件和路径操作

NodeJS API 文档

这里仅记录一些常见操作.

文件操作

借助 fs 标准库.

读取文件内容

1
fs.readFile(path[,options],callback)
  • options 可以是编码格式, 读取方式
  • callback 默认传入两个参数: errdata (文件内容)
1
2
3
4
5
6
import { readFile } from "node:fs/promises";

readFile("/etc/passwd", 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
})

获取目录下的所有文件

1
fs.readdir(path[,options],callback)
  • options, 常指定编码如 utf8 以及递归读取 recursive
  • callback 默认传入两个参数: errfiles (文件列表)
1
2
3
4
5
6
7
const fs = require('fs');

fs.readdir("./haha", { encoding: 'utf8', recursive: true}, (err, files) => {
files.map((file) => {
console.log(file);
})
});

路径操作

借助 path 标准库.

获取文件的 basename

1
path.basename(path[,suffix])
  • suffix 表明是否去掉尾缀
1
2
3
4
5
path.basename('/foo/bar/baz/asdf/quux.html');
// Returns: 'quux.html'

path.basename('/foo/bar/baz/asdf/quux.html', '.html');
// Returns: 'quux'

NodeJS-文件和路径操作
http://example.com/2024/08/22/NodeJS-文件和路径操作/
作者
Jie
发布于
2024年8月22日
许可协议