node.js-如何操作文件
點擊上方藍字關注「小鄭搞碼事」,每天都能學到知識,搞懂一個問題!
前面我們總結了在node.js中,文件路徑操作的一些內容,今天,這篇我們來總結一下文件操作的主要內容。首先,引入文件系統文件模塊:
var fs = require("fs")
一、判斷文件是否存在
方法:fs.exists()和fs.existsSync() 這兩個方法一個是同步一個是非同步的,返回boolean
使用(如下圖):
如上圖,文件(filesystem.js)如果存在,返回true,反之返回false。
二、獲取文件屬性
方法:fs.stat()、fs.lstat、fs.fstat
使用(如下圖):
結果(如下圖):
fs.stat接收的第一個參數是一個文件路徑字元串,而fs.fstat接收的是一個文件描述。其中使用fs.open打開文件,打開成功返回的是文件描述符。
三、讀文件內容
方法:fs.readFile、fs.readFileSync
使用(如下圖):
其中data輸出的是文件中的內容。
四、寫文件內容
方法:fs.writeFile、fs.writeFileSync
使用(如下圖):
如上圖所示,path相當於就是一個文件的路徑。如:__dirname + "/text.txt",將data寫到這個文件里。
五、重命名
方法:fs.rename
使用(如下圖):
如上圖所示:
oldPath:原目錄/文件的完整路徑及名。
newPath:新目錄/文件的完整路徑及名,如果新路徑和原路徑相同,而只文件名不同,則是重命名。
六、新建文件夾
方法:mkdir、mkdirSync
使用(如下圖):
其中,path為被創建目錄的完整路徑及目錄名。在path和callback之前還有一個參數[mode],指目錄許可權,默認是0777。
七、刪除文件
方法:fs.unlink
使用(如下圖):
如上圖代碼所示,刪除文件txt.js。
八、返回目錄下所有文件
方法:fs.readdir()、fs.readdirSync()
使用(如下圖):
使用fs.readdir讀取目錄,重點其回調函數中的files對象。path是要讀取目錄的完整路徑及目錄名。
九、刪除空目錄
方法:fs.rmdir()和fs.rmdirSync()
使用(如下圖):
如上圖,path是目錄的完整路徑及目錄名。
最後總結:
關於文件操作和文件路徑同屬於文件系統的兩部分內容,分別引用path和fs模塊,這些都是學習node.js的基礎語法,也是今後寫其它知識點的基礎。列的都是一些比較常用方法,如需了解更多,在官網都有詳細介紹。
以上都屬於個人理解,如有不對,歡迎留言交流!!!!
※微信內置瀏覽器中如何自動播放音頻文件,可以這樣處理
※node.js-文件路徑
※node.js-定時器
※JavaScript中有一個比較火的技術叫事件委託
※H5-這篇告訴你什麼是最佳適配方案
TAG:小鄭搞碼事 |
※如何操作 Unix/Linux 文件系統
※乾貨:詳解 Tomcat 配置文件 server.xml
※redis.conf配置文件詳解
※linux-RHEL/Centos都選擇了xfs文件系統
※Linux系統安裝Oracle,配置etc/security/limits.conf文件
※理解 Linux 中的 /etc/services 文件
※Spring Boot 配置文件 yml與properties
※Project Parfait將Photoshop文件轉換為代碼
※SparkStreaming如何解決小文件問題
※WordPress插件WooCommerce任意文件刪除漏洞分析
※Github使用.gitignore文件忽略不必要上傳的文件
※Spring Boot 文件上傳
※Hibernate配置文件詳解-1
※django載入css文件和圖片
※tempfile.NamedTemporaryFile創建臨時文件在windows沒有許可權打開
※神器來了!Windows 查看/編輯.Sketch 文件!
※Win10刪除需要trustedinstaller許可權的文件的方法
※使用python將excel轉為lua文件
※通過調用Windows命令,將chm 文件轉換為html 文件
※SpringBoot如何讀取資源文件