const fs = require(‘fs’);//引入模块
一、文件的操作
\1. 读取文件内容
fs.readFile('./01-模块化.js', 'utf-8', function (err, data) {
if (err) {
console.log('文件读取失败', err);
} else {
console.log('文件读取成功', data);
}
});
//异步方法
try {
const data = fs.readFileSync('./01-模块化.js', 'utf-8');
console.log('读取文件成功', data);
} catch (err) {
console.log('读取文件失败', err);
}
\2. 往文件中写入内容
- 写入的内容会覆盖掉文件中的原内容
- 写入内容的文件不存在的话,该方法会自动创建该文件,但不会创建文件夹
fs.writeFile('./05-测试.txt', 'asdfkasfjkasjkfSD卡v哈口啥克萨斯方便', function (err) {
console.log('err', err);
});
fs.writeFileSync('./05-测试.txt', 'asdfkasfjkasjkfSD卡v哈口啥克萨斯方便');
\3. 往文件中追加内容
fs.appendFile('./04-测试.txt', '\n123124124141241245', function (err) {
if (err) {
console.log('err', err);
} else {
console.log('文件内容追加成功');
}
});
\4. 复制文件
fs.copyFile('./04-测试.txt', './07.txt', err => {
if (err) {
console.log('文件复制失败', err);
} else {
console.log('文件复制成功');
}
});
\5. 删除文件
fs.unlink('./05-测试.txt', err => {
if (err) {
console.log('删除失败', err);
} else {
console.log('删除成功');
}
});
\6. 文件重命名(也可以用作文件的移动)
fs.rename('./04.txt', './02-ES6/04.txt', err => {
if (err) {
console.log('重命名失败', err);
} else {
console.log('重命名成功');
}
});
二、文件夹的操作
\1. 创建文件夹
fs.mkdir('./data', err => {
console.log(err);
})
fs.mkdirSync('./public');
\2. 删除文件夹(只能删除空文件夹)
fs.rmdir('./data', err => {
console.log(err);
});
\3. 读取文件夹内容
fs.readdir('./public', (err, data) => {
console.log(data);
});
\4. 判断文件(文件夹)是否存在
fs.access('./public', err => {
if (err) {
console.log('该文件不存在');
} else {
console.log('该文件存在');
}
});
\5. 查看文件状态(查看所给路径是文件还是文件夹)
fs.stat('./handleFiles.js', (err, stats) => {
if(err){
console.log("失败")
}else{
if (stats.isFile()) {
console.log('该路径为文件');
};
if (stats.isDirectory()) {
console.log('该路径为文件夹');
}
}
});