Skip to content

Instantly share code, notes, and snippets.

@niharsawant
Created March 22, 2021 05:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save niharsawant/a6e13648d3aa47abb6853abb42f9c95a to your computer and use it in GitHub Desktop.
Save niharsawant/a6e13648d3aa47abb6853abb42f9c95a to your computer and use it in GitHub Desktop.
Local directory crawler
const walkSync = require('walk-sync');
const stringify = require('csv-stringify');
var sizeOf = require('image-size');
const fs = require('fs');
const directory = 'path/to/the/directory/you/want/to/crawl';
let dataArr = [];
let paths = walkSync(directory, { globs: ['**/*.gif'], directories: false });
for (const path of paths) {
let obj = {};
let dimensions = sizeOf(directory+path);
obj.location = path;
obj.dimensions = dimensions.width + 'x' + dimensions.height;
dataArr.push(obj);
}
stringify(dataArr, { header: true, }, function (err, data) {
if (err) { console.error(err); return; }
fs.writeFileSync('results.csv', data);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment