检测是文件还是目录
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};
', err => {
if (err) {
return console.log(err);
}
console.log('数据写入成功');
})
追加文件
const fs = require('fs');
fs.appendFile('./temp/index.css', 'h2{color: red};
', 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');
});