nodejs對文件中的圖片進行歸類操作示例
更新時間:2023年07月24日 08:35:17 作者:。。。嗯
這篇文章主要為大家介紹了nodejs對文件中的圖片進行歸類的實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
文件目錄結(jié)構(gòu)
├── 3.png ├── 4.jpg ├── demo1 │ ├── 1.png │ └── 2.png ├── demo2 │ ├── 1.svg │ ├── 2.svg │ └── demo3 │ ├── 10.svg │ ├── 11.svg │ └── demo4 │ ├── 12.svg │ └── demo5 │ └── 13.png └── move.js
實現(xiàn)的效果是想要把png
放到一個文件夾中, jpg
放到一個文件夾中, svg
放到一個文件夾中, 結(jié)構(gòu)如下
├── categorized │ ├── jpg │ │ └── 4.jpg │ ├── png │ │ ├── 1.png │ │ ├── 13.png │ │ ├── 2.png │ │ └── 3.png │ └── svg │ ├── 1.svg │ ├── 10.svg │ ├── 11.svg │ ├── 12.svg │ └── 2.svg
實現(xiàn)的代碼如下
/* * @Author: DZL * @Date: 2023-07-23 20:52:29 * @LastEditors: DZL * @LastEditTime: 2023-07-23 20:57:40 * @Description: */ const fs = require("fs").promises; const path = require("path"); // 源圖片文件夾 const srcDir = "./assets"; async function checkAndCreateFolder(folderPath) { try { // 確保文件夾路徑存在 await fs.mkdir(folderPath, { recursive: true }); // 使用fs.access檢查文件夾是否存在 await fs.access(folderPath, fs.constants.F_OK); return true; } catch (err) { console.error("文件夾不存在:", err); return false; } } // 遞歸讀取圖片 const categorizeImages = async (dir) => { const files = await fs.readdir(dir); for (let file of files) { const filePath = path.join(dir, file); const stat = await fs.stat(filePath); if (stat.isDirectory()) { // 遞歸讀取子文件夾 categorizeImages(filePath); } else { // 獲取擴展名 const ext = path.extname(file); let folder = `./categorized/${ext.substring(1)}`; let exists = await checkAndCreateFolder(folder); if (exists) { const destPath = path.join(folder, file); await fs.copyFile(filePath, destPath); console.log(`Moved ${file} to ${folder}`); } } } }; categorizeImages(srcDir);
以上就是nodejs對文件中的圖片進行歸類實現(xiàn)詳解的詳細內(nèi)容,更多關(guān)于nodejs文件圖片歸類的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
從零開始學(xué)習(xí)Node.js系列教程五:服務(wù)器監(jiān)聽方法示例
這篇文章主要介紹了Node.js服務(wù)器監(jiān)聽方法,結(jié)合實例形式分析了nodejs事件監(jiān)聽相關(guān)操作技巧,需要的朋友可以參考下2017-04-04我用的一些Node.js開發(fā)工具、開發(fā)包、框架等總結(jié)
這篇文章主要介紹了我個人使用的一些Node.js開發(fā)工具、開發(fā)包、框架等總結(jié),需要的朋友可以參考下2014-09-09Windows部署NVM并下載多版本Node.js的方法(含刪除原有Node的方法)
這篇文章主要介紹了Windows部署NVM并下載多版本Node.js的方法(含刪除原有Node的方法),文中通過圖文結(jié)合的方式講解的非常詳細,對大家了解Node.js有一定的幫助,需要的朋友可以參考下2025-01-01