下面我会详细讲解NodeJs中fs模块的读写删除移动监听的操作:
读取文件
我们可以通过 fs
模块中的 fs.readFile()
方法读取指定的文件。该方法支持传入四个参数:文件路径、编码格式、回调函数以及可选的错误处理函数。下面是一个简单的例子:
const fs = require('fs');
fs.readFile('./test.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
})
在上面的例子中,我们通过 fs.readFile()
方法读取了同级目录下的 test.txt
文件,并以 utf8
的编码格式将文件的内容读取出来。如果文件读取出现错误,我们将会输出错误信息,否则将会输出文件内容。
写入文件
和读取文件类似,我们也可以使用 fs
模块中的 fs.writeFile()
方法写入数据到指定文件。该方法同样支持传入四个参数:文件路径、要写入文件的数据、编码格式和回调函数。下面是一个简单的例子:
const fs = require('fs');
fs.writeFile('./test.txt', 'Hello, world!', 'utf8', (err) => {
if (err) throw err;
console.log('Successfully wrote to file.');
});
在上面的例子中,我们通过 fs.writeFile()
方法将字符串 Hello, world!
写入同级目录下的 test.txt
文件。如果写入文件过程中出现错误,我们将会输出错误信息,否则将会输出成功写入文件的信息。
删除文件
要删除文件,我们可以使用 fs
模块中的 fs.unlink()
方法。该方法支持传入两个参数:文件路径和回调函数。下面是一个简单的例子:
const fs = require('fs');
fs.unlink('./test.txt', (err) => {
if (err) throw err;
console.log('Successfully deleted file.');
});
在上面的例子中,我们通过 fs.unlink()
方法删除了同级目录下的 test.txt
文件。如果删除文件过程中出现错误,将会输出错误信息,否则将会输出成功删除文件的信息。
移动文件
如果我们需要将文件从一个位置移动到另一个位置,我们可以使用 fs
模块中的 fs.rename()
方法。该方法支持传入三个参数:旧文件路径、新文件路径和回调函数。下面是一个简单的例子:
const fs = require('fs');
fs.rename('./test.txt', './test/test2.txt', (err) => {
if (err) throw err;
console.log('Successfully moved file.');
});
在上面的例子中,我们通过 fs.rename()
方法将同级目录下的 test.txt
文件移动到同级目录下的 test
文件夹中,并重命名为 test2.txt
。如果移动文件过程中出现错误,将会输出错误信息,否则将会输出成功移动文件的信息。
监听文件变化
如果我们需要监听文件的变化情况,我们可以使用 fs
模块中的 fs.watch()
方法。该方法支持传入两个参数:文件路径和可选的配置项。下面是一个简单的例子:
const fs = require('fs');
fs.watch('./test.txt', (eventType, filename) => {
console.log(`Event type: ${eventType}`);
if (filename) {
console.log(`File name: ${filename}`);
} else {
console.log('File name not provided.');
}
});
在上面的例子中,我们通过 fs.watch()
方法监听同级目录下的 test.txt
文件的变化情况。如果文件被修改、更新、重命名、删除等操作,将会触发相应的事件类型,并输出相应的文件名。如果没有提供文件名,则输出文件名未提供的信息。
以上就是NodeJs的fs模块读写删除移动监听的完整攻略,希望可以帮到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:NodeJs的fs读写删除移动监听 - Python技术站