Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它可以在服务端运行JavaScript代码。它广泛用于构建高性能的网络应用和服务器。
在Node.js中,文件和目录操作是非常重要的一部分。我们可以通过Node.js的内置模块来进行文件和目录的创建、读取、写入、删除等操作。本篇博客将介绍Node.js中常用的文件和目录操作方法。
文件操作
1. 异步方式读取文件
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
2. 同步方式读取文件
const fs = require('fs');
const data = fs.readFileSync('file.txt', 'utf8');
console.log(data);
3. 异步方式写入文件
const fs = require('fs');
fs.writeFile('file.txt', 'Hello World!', (err) => {
if (err) throw err;
console.log('File written!');
});
4. 同步方式写入文件
const fs = require('fs');
fs.writeFileSync('file.txt', 'Hello World!');
console.log('File written!');
5. 异步方式复制文件
const fs = require('fs');
fs.copyFile('source.txt', 'destination.txt', (err) => {
if (err) throw err;
console.log('File copied!');
});
6. 同步方式复制文件
const fs = require('fs');
fs.copyFileSync('source.txt', 'destination.txt');
console.log('File copied!');
7. 异步方式删除文件
const fs = require('fs');
fs.unlink('file.txt', (err) => {
if (err) throw err;
console.log('File deleted!');
});
8. 同步方式删除文件
const fs = require('fs');
fs.unlinkSync('file.txt');
console.log('File deleted!');
目录操作
1. 异步方式创建目录
const fs = require('fs');
fs.mkdir('directory', (err) => {
if (err) throw err;
console.log('Directory created!');
});
2. 同步方式创建目录
const fs = require('fs');
fs.mkdirSync('directory');
console.log('Directory created!');
3. 异步方式读取目录
const fs = require('fs');
fs.readdir('directory', (err, files) => {
if (err) throw err;
console.log(files);
});
4. 同步方式读取目录
const fs = require('fs');
const files = fs.readdirSync('directory');
console.log(files);
5. 异步方式删除目录
const fs = require('fs');
fs.rmdir('directory', (err) => {
if (err) throw err;
console.log('Directory deleted!');
});
6. 同步方式删除目录
const fs = require('fs');
fs.rmdirSync('directory');
console.log('Directory deleted!');
7. 判断文件或目录是否存在
const fs = require('fs');
fs.existsSync('file.txt'); // 检查文件是否存在
fs.existsSync('directory'); // 检查目录是否存在
以上是一些Node.js中常用的文件和目录操作方法。通过这些方法,我们可以方便地对文件和目录进行读写和管理。希望本篇博客对你有所帮助!
本文来自极简博客,作者:编程之路的点滴,转载请注明原文链接:Node.js中的文件和目录操作