nodejs文件操作模塊FS(File System)常用函數(shù)簡明總結
更新時間:2014年06月05日 09:07:29 作者:
這篇文章主要介紹了nodejs文件操作模塊FS(File System)常用函數(shù)簡明總結,對FS模塊的大部份異步函數(shù)做了介紹,而且用中文注釋,這下用起來方便了,需要的朋友可以參考下
件系統(tǒng)操作相關的函數(shù)挺多的。首先可以分為兩大類。
一類是異步+回調的。 一類是同步的。
在這里只對異步的進行整理,同步的只需要在函數(shù)名稱后面加上Sync即可
1. 首先是一類最常規(guī)的讀寫函數(shù),函數(shù)名稱和形式,應該是起源于C語言的。
復制代碼 代碼如下:
fs.open(文件路徑,讀寫標識,[文件mode值,666],回調函數(shù)(err,文件句柄fd));
fs.read(文件句柄fd,被寫入的buffer,offset,length,position,回調函數(shù)(err, bytesRead, buffer));
fs.write(文件句柄fd,被讀取的buffer,offset,length,position,回調函數(shù)(err,bytesWritten,buffer));
fs.close(文件句柄,回調函數(shù))
fs.truncate(文件句柄,截斷長度,回調函數(shù));
fs.fsync(文件句柄,回調函數(shù));
2. 直接對文件進行讀寫的,用起來比較方便。
復制代碼 代碼如下:
fs.readFile(文件名,編碼,回調函數(shù)(err,data));
fs.writeFile(文件名,數(shù)據(jù),編碼,回調函數(shù)(err));
fs.appendFile(文件名,數(shù)據(jù),編碼,回調函數(shù)(err));
3. 其它常用文件操作
復制代碼 代碼如下:
判斷文件是否存在
fs.exists(文件路徑,callback(是否存在));
重命名
fs.rename(舊文件名,新文件名,回調函數(shù));
文件所有者變更
fs.chown(文件名,uid,gid,回調函數(shù));/fs.fchown(文件句柄fd,uid,gid,回調函數(shù));/fs.lchown(鏈接路徑,uid,gid,回調函數(shù));
文件權限變更
fs.chmod(文件名,mode,回調函數(shù));/fs.fchmod(文件句柄,mode,回調函數(shù));/fs.lchmod(鏈接路徑,mode,回調函數(shù));
文件信息
fs.stat(文件路徑,回調函數(shù)(err.fs.Stats對象));/fs.fstat(文件句柄fd,回調函數(shù)(err.fs.Stats對象));/fs.lstat(鏈接路徑,回調函數(shù)(err.fs.Stats對象));
文件時間
fs.utimes(文件路徑,訪問時間,新建時間,回調函數(shù));/fs.futimes(文件句柄,訪問時間,新建時間,回調函數(shù));
監(jiān)視文件
fs.watchFile(文件名,[options],listener_callback(當前文件的stats,改變前的stats));
fs.unwatchFile(文件名);
4. 目錄操作
復制代碼 代碼如下:
fs.mkdir(路徑,權限mode/777,回調函數(shù));
fs.rmdir(路徑,回調函數(shù));
fs.readdir(路徑,回調函數(shù)(err,fileNameArray));
5. 鏈接文件操作
復制代碼 代碼如下:
創(chuàng)建一個鏈接
fs.link(srcpath, dstpath, [callback])
fs.symlink(destination, path, [type], [callback])
讀取鏈接指向的路徑
fs.readlink(path, [callback(err,linkstr)])
fs.unlink(path,[callback]);
相關文章
nodejs進階(6)—連接MySQL數(shù)據(jù)庫示例
本篇文章主要介紹了nodejs進階(6)—連接MySQL數(shù)據(jù)庫示例,詳細的介紹了NodeJS操作MySQL數(shù)據(jù)庫,作為應用最為廣泛的開源數(shù)據(jù)庫則成為我們的首選,有興趣的可以了解一下。2017-01-01