📜  路径模块 js - Javascript (1)

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

路径模块 js - Javascript

在JavaScript中,路径模块用于处理文件和目录路径。主要模块为pathfs。其中,path模块用于处理文件路径和目录路径,主要提供了一些静态方法以及属性。fs模块用于读取和写入文件,操作文件系统。

path模块

path模块主要提供了以下方法:

path.join([...paths])

将所有参数使用/连接起来,并返回规范化后的路径。示例如下:

const path = require('path');
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..'); // '/foo/bar/baz/asdf'
path.resolve([...paths])

将所有参数使用/连接起来,并转换为绝对路径。如果存在多个参数,则从左到右依次处理,直到得到一个绝对路径为止。示例如下:

const path = require('path');
path.resolve('/foo/bar', './baz'); // '/foo/bar/baz'
path.resolve('/foo/bar', '/tmp/file/'); // '/tmp/file'
path.dirname(path)

获取指定路径的父目录路径。示例如下:

const path = require('path');
path.dirname('/foo/bar/baz/asdf/quux'); // '/foo/bar/baz/asdf'
path.basename(path, ext)

获取指定路径的文件名部分。如果指定了第二个参数,则会从文件名中去掉扩展名。示例如下:

const path = require('path');
path.basename('/foo/bar/baz/asdf/quux.html'); // 'quux.html'
path.basename('/foo/bar/baz/asdf/quux.html', '.html'); // 'quux'

还有其他一些方法,比如path.normalize()用于规范化路径,path.relative()用于获取两个路径之间的相对路径等。

fs模块

fs模块主要提供了以下方法:

fs.readFile(path[, options], callback)

异步读取文件内容。示例如下:

const fs = require('fs');
fs.readFile('/path/to/file', 'utf8', function(err, data) {
  if (err) throw err;
  console.log(data);
});
fs.writeFile(file, data[, options], callback)

异步写入文件内容。示例如下:

const fs = require('fs');
fs.writeFile('/path/to/file', 'content', function(err) {
  if (err) throw err;
  console.log('文件已保存!');
});
fs.readdir(path[, options], callback)

异步读取目录。示例如下:

const fs = require('fs');
fs.readdir('/path/to/dir', function(err, files) {
  if (err) throw err;
  console.log(files);
});
fs.stat(path[, options], callback)

异步获取文件或目录状态。示例如下:

const fs = require('fs');
fs.stat('/path/to/file', function(err, stats) {
  if (err) throw err;
  console.log(stats.isFile()); // true
});

还有其他一些方法,比如fs.mkdir()用于创建目录,fs.rmdir()用于删除目录等。

以上就是路径模块js中的一些常用方法。对于使用Node.js进行文件和目录操作的程序员来说,这些方法是必不可少的。