文件操作
//引入fs模块:fs模块是对文件或目录的操作
const fs = require('fs');
console.log(__dirname); //当前路径
console.log(__filename);
//异步方式读取文件内容
fs.readFile(`${__dirname}/123.txt`, function(x, y) {
console.log(x, y, y.toString());
});
//写文件:fs.writeFile()、fs.writeFileSync();
fs.writeFileSync(`${__dirname}/123.txt`, 'Hello web', { flag: 'a+' }); //a+为追加
目录操作
const fs = require('fs');
//判断文件或目录是否存在:fs.exists()、fs.existsSync()
if (!fs.existsSync(`${__dirname}/test`)) { //如果test文件夹不存在时则创建
fs.mkdirSync(`${__dirname}/test`);
}
//删除目录:fs.rmdir()、fs.rmdirSync()
//注意:只能删除空目录
fs.rmdirSync(`${__dirname}/test`);
fs.rmdirSync(`${__dirname}/mydemo`);
//删除文件:fs.unlink()、fs.unlinkSync();
fs.unlinkSync(`${__dirname}/mydemo/321.txt`);
//给目录或文件重命名:fs.rename()、fs.renameSync()
fs.renameSync(`${__dirname}/test`, `${__dirname}/mytest`);
//读取目录:fs.readdir()、fs.readdirSync()
let arr = fs.readdirSync(__dirname);
// console.log(arr);
for (let fname of arr) {
// console.log(fname, 333);
//获取文件或目录的状态:fs.stat()、fs.statSync()
let stat = fs.statSync(`${__dirname}/${fname}`);
// console.log(stat, 111);
//stat.isFile():判断是否为文件
//stat.isDirectory():判断是否目录
if (stat.isFile()) { //为文件
console.log(`文件:${fname}`);
} else { //为目录
console.log(`目录:${fname}`);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/4910.html