Node.js 目录操作和文件复制
在 Node.js 中,可以通过 fs
模块来进行文件和目录的操作。本文将介绍如何使用 fs
模块进行目录操作和文件复制。
目录操作
创建目录
使用 fs.mkdir()
方法可以创建目录。该方法接受两个参数:要创建的目录的路径和一个回调函数。回调函数的第一个参数是错误对象,第二个参数是成功创建目录后的状态信息。
const fs = require('fs');
fs.mkdir('/path/to/directory', (err) => {
if (err) throw err;
console.log('Directory created!');
});
读取目录
使用 fs.readdir()
方法可以读取目录。该方法接受两个参数:要读取的目录的路径和一个回调函数。回调函数的第一个参数是错误对象,第二个参数是读取到的目录中的所有文件和子目录的名称数组。
const fs = require('fs');
fs.readdir('/path/to/directory', (err, files) => {
if (err) throw err;
console.log(files);
});
删除目录
使用 fs.rmdir()
方法可以删除目录。该方法接受两个参数:要删除的目录的路径和一个回调函数。回调函数的第一个参数是错误对象,第二个参数是成功删除目录后的状态信息。
const fs = require('fs');
fs.rmdir('/path/to/directory', (err) => {
if (err) throw err;
console.log('Directory deleted!');
});
文件复制
使用 fs
模块的 createReadStream()
方法和 createWriteStream()
方法可以实现文件复制。首先,使用 createReadStream()
方法创建一个可读流,然后使用 createWriteStream()
方法创建一个可写流,将可读流中的数据写入可写流中。
const fs = require('fs');
const readStream = fs.createReadStream('file.txt');
const writeStream = fs.createWriteStream('copy.txt');
readStream.pipe(writeStream);
上面的代码将 file.txt
文件复制到 copy.txt
文件中。
总结
本文介绍了如何使用 Node.js 的 fs
模块进行目录操作和文件复制。通过这些方法,可以方便地对文件和目录进行操作,提高 Node.js 应用的效率和灵活性。