Nodejs內建模組path與fs模組簡單使用

2022-09-20 13:39:09 字數 2189 閱讀 7479

const fs = require('fs');

fs 模組

用於操作檔案/資料夾 例如寫入檔案,內容追加,建立資料夾,刪除檔案等多種操作。

上篇文章記錄了nodejs 使用koa框架上傳。前端培訓

那麼既然有了上傳,就應該有刪除檔案。

// 使用同步api  如果檔案不存在 異常會報錯

fs.rmsync('要刪除的檔案路徑');

// 也可通過引數 忽略異常

fs.rmsync('要刪除的檔案路徑', )

個人使用場景

1,新增資料,上傳後使用儲存後的路徑,以及其他引數,儲存資料庫插入資料。

2,刪除或更新資料時,如果之前上傳的不清理掉,那麼時間一長,資料一多,更不可能隨意刪除,會直接導致資料出問題。

所以,我選擇了刪除/更新資料庫資料之後,同時刪除/更新對應的檔案。少占用儲存空間,也減少垃圾檔案。

// 引入path模組

const path = require('path');

path 模組

用於對路徑執行一些格式化(根據系統環境),又如路徑拼接等操作。

path.basename

// 獲取目錄路徑下檔案

path.basename('/資料夾/資料夾/.jpg'); // 返回 .jpg

// 也可只保留檔名稱 去除字尾名 第二個引數 要去除的尾部部分

path.basename('/資料夾/資料夾/.jpg', '.jpg'); // 返回

path.dirname

// 返回目錄路徑

path.dirname('/目錄1/目錄2/目錄3'); // 返回 目錄2

path.dirname('/目錄1/目錄2/目錄3/');// 返回 目錄2

path.dirname('/目錄1/目錄2/目錄3/.jpg');// 返回 目錄3

path.extname

// 獲取副檔名 (也可理解為 小數點最後出現的位置一直到字串結尾)

path.extname('/public/img/a.jpg'); // 返回 .jpg

path.extname('/public/img/b.html'); // 返回 .html

// 如果小數點出現在第一位且之後沒有小數點 返回空字串

path.extname('./abc'); // 返回 ''

// 如果小數點出現在最後 只返回小數點path.extname('index.'); 返回 .

path.join

// 最常用的拼接 (格式跟隨當前系統環境)

path.join('/目錄1', '目錄2', '目錄3'); // /目錄1/目錄2/目錄3

// 也可獲取當前執行指令碼的目錄 與其他位置拼接

// 假設當前處於 /home/目錄2 且/home下存在 目錄1

path.join(__dirname, '../目錄1');  返回 /home/目錄1

path.join(__dirname, '../');  返回 /hom

全域性變數

__dirname  當前資料夾具體路徑 例如 /home

__filename 當前檔案具體路徑 例如 /home/index.js

以上是兩個模組 常用的方式。

具體還是要根想實現的功能有直接關係。

node內建path模組

path.extname,引數傳入需要解析的字串路徑 let strpath let info path.extname starpath console.log info jpgpath.resolve,可傳入多個字串引數,將字串拼接成路徑並將當前程式執行系統盤作為路徑起點 c lala baid...

nodejs中的path模組

path 路徑 檔案路徑,某個檔案在磁碟上的位置 檔案路徑按照完整性區分 相對路徑和絕對路徑 相對路徑是乙個不完整的路徑,忽略了開頭的碟符和頂層檔案位置 index.html 表示當前目錄 表示上層目錄 絕對路徑是乙個完整路徑,包含碟符和所有上層資料夾 e 前端55期 2019 9 23 01 ht...

nodeJS之路徑PATH模組

path模組包含一系列處理和轉換檔案路徑的工具集,通過 require path 可用來訪問這個模組。本文將詳細介紹path模組 path.dirname p 返回路徑p所在的目錄 var path require path console.log path.dirname foo bar baz ...