node.js中的fs模块

    nodejs中的fs模块,是能够进行数据的存储,储存方式是以文件的形式。javascript

    fs模块的引入:java

const fs = require('rs')

    fs模块中包含文件的建立,读,写等。和目录的建立,删除,读取等。通常状况下,fs模块中的方法是异步的,也有与之一一对应的同步方法。再同步的方法后面加一个Sync。node

    目录的添加(fs.mkdir 与 fs.mkdirSync)数组

// 建立目录
// fs.mkdir(path, [mode], callback)
// path 建立文件夹的路径.
// mode 目录的权限.
// callback(err) 回调函数,err建立的结果.
fs.mkdir('test/files', (err)=>{
    if(err) {// 根据返回值判断是否建立成功,我这里只是作了简单的判断,能够根据本身的需求来写一些更复杂的内容
        console.log('文件夹建立失败');
    }else{
        console.log('文件夹建立成功');
    }
})
// fs.mkdirSync 同步的目录建立.
fs.mkdirSync('test/files2');

    查看目录或文件是否存在(fs.exists() 与 fs.existSync)app

// 能够判断目录,也能够判断文件
fs.exists('test/files', (exists)=>{
    if(exists){
        console.log('目录存在');
    }else{
        console.log('目录不存在');
    }
})
var exists = fs.existsSync('test');
if(exists){
    console.log('目录存在');
}else{
    console.log('目录不存在');
}

    读取目录(fs.readdir与fs.readdirSync)异步

// fs.readdir(path, callback);
// path 目录路径
// files 读取到的目录,以数组的形式体现
fs.readdir('test',(err, files)=>{
    if(err) {
        console.log('读取失败');
    } else {
        console.log(files); //[files, files2];
    }
})
var arr = fs.readdirSync('test');
console.log(arr);//[files, files2];

    删除空的目录(fs.rmdir ,fs.rmdirSyns)函数

    目录的删除只可以删除空的目录ui

fs.rmdir('test/files2',(err)=>{
    if(err){
        console.log('删除失败')
    } else {
        console.log('删除成功')
    }
})
fs.rmdirSync('test/files');

    文件的添加(fs.appendFile , fs.appendSyns)code

fs.appendFile('test/files/fileName.txt', '文本内容' ,(err)=>{
    if(err){
        console.log('建立失败')
    } else {
        console.log('建立成功')
    }
})

fs.appendFileSync('test/files/fileName2.txt')

未完待续。。。ip

相关文章
相关标签/搜索