[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'); });