📅  最后修改于: 2023-12-03 15:41:51.042000             🧑  作者: Mango
在JavaScript中,路径模块用于处理文件和目录路径。主要模块为path
和fs
。其中,path
模块用于处理文件路径和目录路径,主要提供了一些静态方法以及属性。fs
模块用于读取和写入文件,操作文件系统。
path
模块主要提供了以下方法:
将所有参数使用/
连接起来,并返回规范化后的路径。示例如下:
const path = require('path');
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..'); // '/foo/bar/baz/asdf'
将所有参数使用/
连接起来,并转换为绝对路径。如果存在多个参数,则从左到右依次处理,直到得到一个绝对路径为止。示例如下:
const path = require('path');
path.resolve('/foo/bar', './baz'); // '/foo/bar/baz'
path.resolve('/foo/bar', '/tmp/file/'); // '/tmp/file'
获取指定路径的父目录路径。示例如下:
const path = require('path');
path.dirname('/foo/bar/baz/asdf/quux'); // '/foo/bar/baz/asdf'
获取指定路径的文件名部分。如果指定了第二个参数,则会从文件名中去掉扩展名。示例如下:
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
模块主要提供了以下方法:
异步读取文件内容。示例如下:
const fs = require('fs');
fs.readFile('/path/to/file', 'utf8', function(err, data) {
if (err) throw err;
console.log(data);
});
异步写入文件内容。示例如下:
const fs = require('fs');
fs.writeFile('/path/to/file', 'content', function(err) {
if (err) throw err;
console.log('文件已保存!');
});
异步读取目录。示例如下:
const fs = require('fs');
fs.readdir('/path/to/dir', function(err, files) {
if (err) throw err;
console.log(files);
});
异步获取文件或目录状态。示例如下:
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进行文件和目录操作的程序员来说,这些方法是必不可少的。