From ecd8bcd3f3dce1095c39c92c01de5312aef994bb Mon Sep 17 00:00:00 2001 From: Matt Huntington Date: Wed, 24 Jun 2020 11:45:43 -0400 Subject: [PATCH] can't copy --- index.js | 36 ++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 index.js diff --git a/index.js b/index.js new file mode 100644 index 0000000..673a012 --- /dev/null +++ b/index.js @@ -0,0 +1,36 @@ +const dir = process.argv[process.argv.length-1]; +const fs = require('fs'); +// const fsPromises = fs.promises; +const ExifImage = require('exif').ExifImage; + +fs.readdir(dir, (err, files) => { + for (let file of files) { + try { + const newpromise = new ExifImage({ image : dir + file }, (error, exifData) => { + if (error){ + // console.log('Error: '+error.message); + // console.log(file); + } + else{ + if(exifData.exif.CreateDate){ + // console.log(exifData.exif.CreateDate); // Do something with your data! + const extension = file.substring(file.lastIndexOf('.')); + let newFileName = exifData.exif.CreateDate + "__" + new Date().getTime() + extension; + // console.log(newFileName); + // fsPromises.copyFile(dir+file, '~/Downloads/vivienne/photosreorg/' + newFileName).catch((error) => { + // console.log(error); + // }); + fs.copyFile(dir+file, '~/Downloads/vivienne/photosreorg/' + newFileName, fs.constants.COPYFILE_EXCL, (err) => { + if(err){ + console.log(err); + } + }); + } + } + }); + } catch (error) { + // console.log(file); + // console.log('Error: ' + error.message); + } + } +}) diff --git a/package.json b/package.json index 766adac..524caeb 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "start": "node index.js" }, "repository": { "type": "git",