nodejs 文件操作

定義文件系統(tǒng):

var fs = require('fs')

一渡处、文件夾操作

  • 文件系統(tǒng):文件夾和文件操作
var fs = require('fs');
  • 文件夾操作
  • 創(chuàng)建文件夾
fs.mkdir(dirname,callback)
     path:
     callback:回調(diào)函數(shù) callback(err)
  • 讀取文件夾
fs.readdir(dirname,callback)
     path:文件路徑
     callback:回調(diào)函數(shù) callback(err,files) files:文件數(shù)組列表
  • 刪除空文件夾
fs.rmdir(dirname,callback)
     path:文件路徑
     callback:回調(diào)函數(shù)  callback(err)

二沮尿、文件操作

  • 普通文件操作
  • 讀取文件內(nèi)容
fs.readFile(filename,callback)
     filename:文件名
     callback(err,data)
  • 向文件中寫入內(nèi)容
fs.writeFile(filename,data,callback)
     filename:寫入文件名
     data:寫入文件的數(shù)據(jù)(String|Buffer)
     callback(err):錯(cuò)誤信息參數(shù)
  • 向文件中追加內(nèi)容
fs.appendFile(filename,data,callback)
    callback(err)
  • 刪除文件
fs.unlink(path,callback)
    callback(err)
  • 文件字節(jié)操作(更靈活叁丧,也更復(fù)雜)
  • 打開(kāi)文件
fs.open(filename, flags[,mode],callback)
     path:文件路徑
     flags:打開(kāi)方式
          r(只讀) r+(讀寫) 文件不存在則拋出異常 
          w(只寫) w+(讀寫) 文件不存在則創(chuàng)建
          wx(只寫) wx+(讀寫) 文件存在咳蔚,寫入失敗
          a(追加寫) a+(讀取追加) 文件不存在則創(chuàng)建
          ax(追加寫) ax+(讀取追加) 文件存在端三,追加失敗
     mode:設(shè)置文件權(quán)限耕挨,默認(rèn)0666
     callback:callback(err,fd)
  • 讀取文件內(nèi)容
fs.read(fd,buffer,offset,length,position,callback)
     fd:文件描述符
     buffer:存放讀取文件內(nèi)容后的數(shù)據(jù)
     offset:寫入buffer的起始位置
     length:文件中讀取的字節(jié)數(shù)
     position:文件讀取的起始位置细卧,如果position的值為null,則會(huì)從當(dāng)前文件指針的位置讀取
     callback(err,bytesRead,buffer)
          err:錯(cuò)誤信息
          bytesRead:讀取的字節(jié)數(shù)
          buffer:緩沖區(qū)對(duì)象
  • 寫入文件內(nèi)容 -buffer
fs.write(fd,buffer,offset,length[,position],callback)
        buffer:寫入文件的buffer數(shù)據(jù)(Buffer)
        offset:讀取buffer的起始位置
        length:寫入文件數(shù)據(jù)的長(zhǎng)度
        position:寫入文件的起始位置
     callback(err,written,buffer)
          err
          written:實(shí)際寫入的字節(jié)數(shù)
          buffer:寫入的buffer對(duì)象
  • 寫入文件內(nèi)容 -data數(shù)據(jù)格式
fs.write(fd,data[,position,callback)
    fd:文件描述符
    data:寫入文件的數(shù)據(jù)(String)
    callback(err, written, buffer)
            err:
            written:實(shí)際寫入的字節(jié)數(shù)
            buffer:寫入的buffer對(duì)象
  • 截?cái)辔募?/li>
fs.truncate(fd,len,callback)
     fd:文件描述符
     len:文件內(nèi)容截取長(zhǎng)度
     callback(err)
  • 關(guān)閉文件內(nèi)容
fs.close(fd,callback)
  • 文件和文件夾共同操作
  • 查看文件和文件夾的狀態(tài)
fs.stat(path,callback)
     path:路徑|文件
     callback:callback(err,stats)
          stats:打印信息
          stats.isFile()
          stats.isDirectory()
  • 查看文件與目錄是否存在
fs.exists(path,callback)
    callback(bool):存在返回true筒占,不存在返回false
已經(jīng)廢棄 建議采用fs.access(path, callback) 實(shí)現(xiàn)
  • 移動(dòng)/重命名文件或目錄
fs.rename(oldPath, newPath, callback)
    callback(err)
  • 監(jiān)視文件
fs.watchFile(filename[,options],listener)
     filename:完整路徑及文件名
     options:persistent:true表示持續(xù)監(jiān)視贪庙,不退出程序(如果設(shè)置為false意義何在);interval單位毫秒翰苫,表示每隔多少毫秒監(jiān)視一次文件
     linstener:文件發(fā)生變化時(shí)回調(diào) callback(curr,prev)
          curr:fs.stat對(duì)象止邮,被修改后文件
          prev:fs.stat對(duì)象,被修改前對(duì)象
  • 取消監(jiān)視文件
fs.unwatchFile(filename[,listener])
  • 監(jiān)視文件或目錄
  • filename 可以是一個(gè)文件或一個(gè)目錄
fs.watch(filename[,options][,listener])
最后編輯于
?著作權(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)離奇詭異墨叛,居然都是意外死亡止毕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門漠趁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)扁凛,“玉大人,你說(shuō)我怎么就攤上這事棚潦。” “怎么了膝昆?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵丸边,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我荚孵,道長(zhǎng)妹窖,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任收叶,我火速辦了婚禮骄呼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己蜓萄,他們只是感情好隅茎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著嫉沽,像睡著了一般辟犀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绸硕,一...
    開(kāi)封第一講書(shū)人閱讀 51,754評(píng)論 1 307
  • 那天堂竟,我揣著相機(jī)與錄音,去河邊找鬼玻佩。 笑死出嘹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的咬崔。 我是一名探鬼主播税稼,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼刁赦!你這毒婦竟也來(lái)了娶聘?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤甚脉,失蹤者是張志新(化名)和其女友劉穎丸升,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體牺氨,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡狡耻,尸身上長(zhǎng)有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
  • 文/蒙蒙 一骡苞、第九天 我趴在偏房一處隱蔽的房頂上張望垂蜗。 院中可真熱鬧楷扬,春花似錦、人聲如沸贴见。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蝇刀。三九已至螟加,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吞琐,已是汗流浹背捆探。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留站粟,地道東北人黍图。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像奴烙,于是被迫代替她去往敵國(guó)和親助被。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

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

  • 文件系統(tǒng)模塊是一個(gè)封裝了標(biāo)準(zhǔn)的 POSIX 文件 I/O 操作的集合切诀。通過(guò)require('fs')使用這個(gè)模塊揩环。...
    保川閱讀 785評(píng)論 0 0
  • 一丰滑、核心模塊和對(duì)象 核心模塊的意義 常用內(nèi)置模塊path:處理文件路徑fs:操作文件系統(tǒng)child_process...
    EndEvent閱讀 4,420評(píng)論 0 1
  • https://nodejs.org/api/documentation.html 工具模塊 Assert 測(cè)試 ...
    KeKeMars閱讀 6,338評(píng)論 0 6
  • //公共引用 varfs =require('fs'), path =require('path'); 1、讀取文...
    才気莮孒閱讀 834評(píng)論 0 1
  • 這一年你十八歲 女孩子都喜歡活在18 你正是那個(gè)青春年華 也正是今年開(kāi)始了 所謂的改變命運(yùn) 班上的同學(xué)不再嘰嘰喳喳...
    萍萍_sunshine閱讀 296評(píng)論 0 0