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