文件包含文件形式和目錄形式
1. 獲取文件信息狀態(tài)
fs.stat() 異步方法
fs.stat(path,callback),path表示文件路徑; callback是指回調(diào)函數(shù),有兩個(gè)參數(shù):(err,stats),其中stats是fs.stat的實(shí)例;
fs.statsync() 同步方法
fs.statsync(path),只接收一個(gè)path變量,fs.statSync(path)其實(shí)是一個(gè)fs.stats的一個(gè)實(shí)例;
fs.stat(), fs.statsync() 的實(shí)例常用方法
1.stats.isFile(): 如果是文件則返回true,否則返回false;
2.stats.isDirectiory(): 如果是目錄則返回true,否則返回false;
3.stats.isBlockDevice(): 如果是塊設(shè)備則返回true,否則返回false;
4.stats.isCharacterDevice(): 如果是字符設(shè)備返回true,否則返回false;
5.stats.isSymbolicLink(): 如果是軟鏈接返回true,否則返回false;
6.stats.isFIFO(): 如果是FIFO,則返回true,否則返回false.FIFO是UNIX中的一種特殊類型的命令管道;
7.stats.isSocket(): 如果是Socket則返回true,否則返回false;
8.stats.size(): 文件的大小(以字節(jié)為單位)。
2. 創(chuàng)建目錄
fs.mkdirSync(目錄的路徑)
fs.mkdir(目錄路徑,回調(diào)函數(shù))
3. 移除目錄
fs.rmdirSync(目錄的路徑)
fs.rmdir(目錄路徑,回調(diào)函數(shù))
只能移除空目錄
4. 讀取目錄
fs.readdirSync(目錄的路徑)
fs.readdir(目錄路徑,回調(diào)函數(shù))
讀取的結(jié)果是數(shù)組
5. 寫入文件
fs.writeFileSync(文件路徑,寫入的數(shù)據(jù))
fs.writeFile(文件路徑,寫入數(shù)據(jù),回調(diào)函數(shù))
如果文件不存在,會(huì)先創(chuàng)建文件然后寫入
如果文件已經(jīng)存在,會(huì)清空文件中的內(nèi)容然后寫入數(shù)據(jù)
6. 追加寫入
fs.appendFileSync(文件路徑,寫入的數(shù)據(jù));
fs.appendFile(文件路徑,寫入數(shù)據(jù),回調(diào)函數(shù))
如果文件不存在,會(huì)先創(chuàng)建文件,然后寫入數(shù)據(jù)
如果文件已經(jīng)存在,會(huì)在文件的末尾追加寫入數(shù)據(jù)
7. 讀取文件
fs.readFileSync(文件路徑);
fs.readFile(文件路徑,回調(diào)函數(shù));
讀取的數(shù)據(jù)格式為buffer;
8. 刪除文件
fs.unlinkSync(文件路徑)
fs.unlink(文件路徑,回調(diào)函數(shù))
9. 檢測(cè)文件是否目錄是否存在
fs.existsSync(文件路徑);
fs.exists(文件路徑,回調(diào)函數(shù));
10. 拷貝文件
fs.copyFileSync(原文件路徑,目標(biāo)文件路徑);
fs.copyFile(原文件路徑,目標(biāo)文件路徑,回調(diào)函數(shù));
11. 流
fs.createReadStream() 創(chuàng)建可讀取的文件流
fs.createWriteStream() 創(chuàng)建可寫入的文件流
后面會(huì)進(jìn)行詳細(xì)的補(bǔ)充;文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-855898.html
On(事件名稱,回調(diào)函數(shù)) 添加事件,用于監(jiān)聽(tīng)事件
Pipe() 管道,可以將讀取的流添加到寫入的流文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-855898.html
到了這里,關(guān)于【Node】Node.Js--fs文件系統(tǒng)模塊的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!