node.js文件操作?目录操作

导读:本篇文章讲解 node.js文件操作?目录操作,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

文件操作

//引入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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!