NodeJS學(xué)習(xí)筆記: FS模塊

參考資料

阮一峰: FS模塊

檢測(cè)文件是否存在

// 檢測(cè)文件是否存在
fs.exists('readme.md', function(exists) {
  console.log(exists);
})

異步操作

// 新建目錄
fs.mkdir('file', 0777, function(err) {
    if (err) throw err;
    console.log('新建文件夾成功');
});

// 寫入文件
fs.writeFile('./file/1.md', '隨便寫入一句話吧', function(err) {
    if (err) throw err;
    console.log('文件寫入成功')
});

// 讀取文件
fs.readFile('./file/1.md', 'utf8', function(err, data) {
    if (err) throw err;
    console.log(data);
});

同步操作

// 新建目錄
fs.mkdirSync('file', 0777);
console.log('新建file文件夾成功');

// 寫入文件
fs.writeFileSync('file/1.md', '隨便寫入一句話吧', 'utf8');
console.log('新建文件成功');

// 讀取文件
var data = fs.readFileSync('file/1.md', 'utf8');
console.log('讀取文件:' + data);

讀取目錄

fs.readdir('file', function(err, files) {
    if (err) throw err;
    var length = files.length;
    console.log('一共有' + length + '個(gè)文件');
});

判斷是文件還是目錄

fs.stat('./fs.js', function(err, stat) {
    if (stat.isFile())
        console.log('這是個(gè)文件');
    else if (stat.isDirectory())
        console.log('這是個(gè)目錄');
});

監(jiān)聽文件

// 監(jiān)聽文件
fs.watchFile('readme.md', function(curr, prev) {
    console.log('the current mtime is: ' + curr.mtime);
    console.log('the previous mtime was: ' + prev.mtime);
});

// 解除監(jiān)聽
setTimeout(function() {
    fs.unwatchFile('readme.md');
}, 1000);

讀寫數(shù)據(jù)流

// 讀取數(shù)據(jù)流
var file = fs.createReadStream('readme.md');
var str = '';
file.on('data', function(data) {
    str += data;
});
file.on('end', function() {
    console.log(str);
});

// 寫入數(shù)據(jù)流
var file = fs.createWriteStream('readme.md', {encoding: 'utf8'});
file.write('寫入一句\n');
file.write('再寫入一句\n');
file.write('最后再來一局');
file.end();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末朽们,一起剝皮案震驚了整個(gè)濱河市怀读,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌骑脱,老刑警劉巖菜枷,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異叁丧,居然都是意外死亡啤誊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門拥娄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蚊锹,“玉大人,你說我怎么就攤上這事稚瘾∧道ィ” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵摊欠,是天一觀的道長丢烘。 經(jīng)常有香客問我柱宦,道長,這世上最難降的妖魔是什么播瞳? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任掸刊,我火速辦了婚禮,結(jié)果婚禮上赢乓,老公的妹妹穿的比我還像新娘忧侧。我一直安慰自己,他們只是感情好骏全,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布苍柏。 她就那樣靜靜地躺著尼斧,像睡著了一般姜贡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棺棵,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天楼咳,我揣著相機(jī)與錄音,去河邊找鬼烛恤。 笑死母怜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的缚柏。 我是一名探鬼主播苹熏,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼币喧!你這毒婦竟也來了轨域?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤杀餐,失蹤者是張志新(化名)和其女友劉穎干发,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體史翘,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡枉长,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了琼讽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片必峰。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖钻蹬,靈堂內(nèi)的尸體忽然破棺而出吼蚁,到底是詐尸還是另有隱情,我是刑警寧澤脉让,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布桂敛,位于F島的核電站功炮,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏术唬。R本人自食惡果不足惜薪伏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望粗仓。 院中可真熱鬧嫁怀,春花似錦、人聲如沸借浊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚂斤。三九已至存捺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間曙蒸,已是汗流浹背捌治。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纽窟,地道東北人肖油。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像臂港,于是被迫代替她去往敵國和親森枪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容