const fs = require('fs');
fs 模組
用於操作檔案/資料夾 例如寫入檔案,內容追加,建立資料夾,刪除檔案等多種操作。
上篇文章記錄了nodejs 使用koa框架上傳。前端培訓
那麼既然有了上傳,就應該有刪除檔案。
個人使用場景// 使用同步api 如果檔案不存在 異常會報錯
fs.rmsync('要刪除的檔案路徑');
// 也可通過引數 忽略異常
fs.rmsync('要刪除的檔案路徑', )
1,新增資料,上傳後使用儲存後的路徑,以及其他引數,儲存資料庫插入資料。
2,刪除或更新資料時,如果之前上傳的不清理掉,那麼時間一長,資料一多,更不可能隨意刪除,會直接導致資料出問題。
所以,我選擇了刪除/更新資料庫資料之後,同時刪除/更新對應的檔案。少占用儲存空間,也減少垃圾檔案。
path 模組// 引入path模組
const path = require('path');
用於對路徑執行一些格式化(根據系統環境),又如路徑拼接等操作。
path.basename
path.dirname// 獲取目錄路徑下檔案
path.basename('/資料夾/資料夾/.jpg'); // 返回 .jpg
// 也可只保留檔名稱 去除字尾名 第二個引數 要去除的尾部部分
path.basename('/資料夾/資料夾/.jpg', '.jpg'); // 返回
path.extname// 返回目錄路徑
path.dirname('/目錄1/目錄2/目錄3'); // 返回 目錄2
path.dirname('/目錄1/目錄2/目錄3/');// 返回 目錄2
path.dirname('/目錄1/目錄2/目錄3/.jpg');// 返回 目錄3
path.join// 獲取副檔名 (也可理解為 小數點最後出現的位置一直到字串結尾)
path.extname('/public/img/a.jpg'); // 返回 .jpg
path.extname('/public/img/b.html'); // 返回 .html
// 如果小數點出現在第一位且之後沒有小數點 返回空字串
path.extname('./abc'); // 返回 ''
// 如果小數點出現在最後 只返回小數點path.extname('index.'); 返回 .
全域性變數// 最常用的拼接 (格式跟隨當前系統環境)
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 ...