最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs對文件中的圖片進(jìn)行歸類操作示例

 更新時間:2023年07月24日 08:35:17   作者:。。。嗯  
這篇文章主要為大家介紹了nodejs對文件中的圖片進(jìn)行歸類的實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jì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

實(shí)現(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

實(shí)現(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 {
      // 獲取擴(kuò)展名
      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對文件中的圖片進(jìn)行歸類實(shí)現(xiàn)詳解的詳細(xì)內(nèi)容,更多關(guān)于nodejs文件圖片歸類的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

南开区| 浦县| 云浮市| 乐业县| 石屏县| 得荣县| 玛曲县| 北流市| 遂平县| 无锡市| 宜城市| 阳东县| 富源县| 遵义市| 新宁县| 福海县| 达拉特旗| 左贡县| 凌云县| 崇文区| 昌图县| 普定县| 乌拉特前旗| 天祝| 庆安县| 项城市| 丹棱县| 宁南县| 花莲市| 潍坊市| 滦平县| 永济市| 克山县| 邢台市| 嘉荫县| 大方县| 三穗县| 平乡县| 县级市| 沁阳市| 日喀则市|