Node.js中的文件和目录操作

编程之路的点滴 2019-09-27 ⋅ 22 阅读

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中常用的文件和目录操作方法。通过这些方法,我们可以方便地对文件和目录进行读写和管理。希望本篇博客对你有所帮助!


全部评论: 0

    我有话说: