javascript 简单的脚本,从可检测图像的文件名中删除尾随的“垃圾”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 简单的脚本,从可检测图像的文件名中删除尾随的“垃圾”相关的知识,希望对你有一定的参考价值。

const fs = require('fs');
const readdir = require('recursive-readdir');

/*
  Simple script that removes trailing "garbage" from detectable images' filenames (i.e. downloads via `wget -i`)
  Eg. image1.jpg.123[1] ==> image1.jpg
*/

const dir = process.argv[2];

if (!dir) {
  console.log('Please specify a directory to process - Aborting.');
  return;
}

const img1 = /^.*\.(jpe?g|png|gif)$/i; // does it end with an image tag?
const img2 = /\.(jpe?g|png|gif)(.*)/i; // group the image tag with other parts

function renameFile(fileName) {
  const matched = fileName.match(img2);
  if (!matched) return;

  const type = matched[1];
  const cruft = matched[2];

  let i = fileName.indexOf(cruft);
  let goodName = fileName.substr(0, i);

  // hack, just make sure it's a unique filename
  i = goodName.indexOf(type);
  goodName = fileName.substr(0, i) + '_.' + type; // eg. 1_.jpg

  fs.renameSync(fileName, goodName);
  console.log(fileName, ' --> ', goodName);
}

(async () => {
  const fileNames = await readdir(dir);
  fileNames.forEach(f => {
    if (!img1.test(f)) renameFile(f);
  });
})();

以上是关于javascript 简单的脚本,从可检测图像的文件名中删除尾随的“垃圾”的主要内容,如果未能解决你的问题,请参考以下文章

检测具有轮廓的文本区域后从图像中提取文本

使用 Python 和 OpenCV3 检测流程图中的文本区域

如何在 Android Studio 中使用 AsyncTask 从可绘制对象中设置图像

html 简单的Javascript检测脚本。

在 Javascript 中检测图像 404

如何从可绘制文件夹中动态获取图像