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

相關文章
相關標籤/搜索