[nodejs] fs文件模块

检测是文件还是目录

const fs = require('fs');
fs.stat('./html', (err, stat) => {
  if (err) {
    console.log(err);
    return;
  }
  const isDirectory = stat.isDirectory();
  const isFile = stat.isFile();
  console.log(isDirectory, isFile);
});

 

创建目录

const fs = require('fs');
// recursive 是否以递归的方式创建目录
fs.mkdir('./temp/test', { recursive: true }, err => {
  if (err) {
    console.log(err);
    return;
  }
  console.log('目录创建成功');
});

 

创建写入文件

const fs = require('fs');

fs.writeFile('./temp/index.css', 'h2{color: red};\n', err => {
  if (err) {
    return console.log(err);
  }
  console.log('数据写入成功');
})

 

追加文件

const fs = require('fs');

fs.appendFile('./temp/index.css', 'h2{color: red};\n', err => {
  if (err) {
    return console.log(err);
  }
  console.log('数据写入成功');
})

 

异步读取文件

const fs = require('fs');

fs.readFile('./temp/index.css', (err, data) => {
  if (err) {
    return console.log(err);
  }
  console.log('异步读取文件' + data);
})

 

同步读取文件

const fs = require('fs');

const data = fs.readFileSync('./temp/index.css');
console.log('同步读取文件' + data);

 

异步读取目录

const fs = require('fs');

fs.readdir('./temp', (err, files) => {
  if (err) {
    return console.error(err);
  }
  console.log(files);
});

 

同步读取目录

const fs = require('fs');

const files = fs.readdirSync('./temp');
console.log(files);

 

重命名

const fs = require('fs');

fs.rename('./temp', './ttp', (err) => {
  if (err) {
    return console.log(err);
  }
  console.log('rename success');
});

 

删除文件

const fs = require('fs');

fs.unlink('./ttp/index.css', (err) => {
  if (err) {
    return console.log(err);
  }
  console.log('unlink success');
});

 

删除目录

const fs = require('fs');

fs.rmdir('./ttp', (err) => {
  if (err) {
    return console.log(err);
  }
  console.log('rmdir success');
});

 

posted @ 2021-10-19 09:57  zhoulixue  阅读(73)  评论(0编辑  收藏  举报