testing folder with pictures

This commit is contained in:
Tykayn 2023-06-29 19:33:31 +02:00 committed by tykayn
parent d1645f6744
commit 5f987701c7
9 changed files with 61 additions and 11 deletions

View File

@ -2,5 +2,5 @@
export const tagSeparator = ' ' export const tagSeparator = ' '
export const tagSectionSeparator = '--' export const tagSectionSeparator = '--'
export const enableTestsLocally = false export const enableTestsLocally = false
export const reportStatistics = true export const reportStatistics = false
export const version = '1.0.0' export const version = '1.0.0'

View File

@ -163,7 +163,10 @@ export default class finder {
console.log('filepath', filepath) console.log('filepath', filepath)
let dateAlreadyInFileName = finder.findFormattedDate(filepath) let dateAlreadyInFileName = finder.findFormattedDate(filepath)
if(dateAlreadyInFileName){
console.log('------ dateAlreadyInFileName', dateAlreadyInFileName) console.log('------ dateAlreadyInFileName', dateAlreadyInFileName)
}
exifr.parse(filepath).then(exifData => { exifr.parse(filepath).then(exifData => {
@ -171,17 +174,25 @@ export default class finder {
let moments = [] let moments = []
// console.log('exif data : ', exifData) // Do something with your data! console.log('exif data : ', exifData) // Do something with your data!
if (exifData.DateTimeOriginal) { if (exifData.DateTimeOriginal) {
// console.log('image créée le : DateTimeOriginal : ', exifData.DateTimeOriginal) // Do something with your data! // console.log('image créée le : DateTimeOriginal : ', exifData.DateTimeOriginal) // Do something with your data!
moments.push(exifData.DateTimeOriginal) moments.push(exifData.DateTimeOriginal)
} }
if (exifData.ModificationDateTime) {
// console.log('image créée le : ModificationDateTime : ', exifData.ModificationDateTime) // Do something with your data!
moments.push(exifData.ModificationDateTime)
}
if (exifData.ModifyDate) { if (exifData.ModifyDate) {
// console.log('image créée le : ModifyDate : ', exifData.ModifyDate) // Do something with your data!
// console.log('image modifiée le : ModifyDate : ', exifData.ModifyDate) // Do something with your data!
moments.push(exifData.ModifyDate) moments.push(exifData.ModifyDate)
} }
if (exifData.FileAccessDateTime) {
moments.push(exifData.FileAccessDateTime)
}
if (exifData.FileInodeChangeDateTime) {
moments.push(exifData.FileInodeChangeDateTime)
}
if (exifData.FileModificationDateTime) { if (exifData.FileModificationDateTime) {
// console.log('image créée le : FileModificationDateTime : ', exifData.FileModificationDateTime) // Do something with your data! // console.log('image créée le : FileModificationDateTime : ', exifData.FileModificationDateTime) // Do something with your data!
@ -199,12 +210,15 @@ export default class finder {
}) })
let minDate = moment.min(moments) let minDate = moment.min(moments)
return minDate return minDate.format('Y-M-DTH:i:s')
} else { } else {
console.log('pas de exif data') console.log('pas de exif data')
return null return ''
} }
}).catch(error => console.log('Error: ' + error.message)) }).catch(error => {
console.log('/////////// Error in reading exif of file: ' + error.message)
return ''
})
} }
} }

View File

@ -24,7 +24,7 @@ console.log(' ')
function parseArguments () { function parseArguments () {
mini_arguments = minimist(process.argv.slice(2)) mini_arguments = minimist(process.argv.slice(2))
// console.log('arguments', mini_arguments) console.log('arguments', mini_arguments)
} }
parseArguments() parseArguments()
@ -38,7 +38,12 @@ function renameFile (originalFileName, fileMixedNewName) {
function makeFileNameFromProperties (fileProperties) { function makeFileNameFromProperties (fileProperties) {
return finder.cleanSpaces(fileProperties.dateStamp + ' ' + fileProperties.freeText + ' ' + tagSectionSeparator + ' ' + fileProperties.tags.join(tagSeparator) + fileProperties.extension)
let tagPlace = '';
if(fileProperties.tags.length){
tagPlace = ' ' + tagSectionSeparator + ' '
}
return finder.cleanSpaces( fileProperties.dateStamp + ' ' + fileProperties.freeText + tagPlace + fileProperties.tags.join(tagSeparator) + fileProperties.extension).replace(+ ' ' + tagSectionSeparator + ' '+'.' ,'.')
} }
function appendFileName (fileProperties, newText) { function appendFileName (fileProperties, newText) {
@ -51,6 +56,37 @@ function prependFileName (fileProperties, newText) {
return fileProperties return fileProperties
} }
function guessFileNameOnAllFilesFromArguments(){
// parcourir les dossiers
// parcourir les fichiers
console.log('liste des fichiers', mini_arguments._)
let fileList = mini_arguments._;
fileList.forEach(fileName => {
let structureForFile = finder.destructurateFileName(fileName)
// examiner les infos exif de chaque fichier pour proposer un nouveau nom
if(!structureForFile.dateStamp){
let foundDate = finder.findExifCreationDate(fileName)
if(foundDate){
structureForFile.dateStamp = (finder.findExifCreationDate(fileName) + '')
}
}
let newname = makeFileNameFromProperties(structureForFile)
if(fileName !== newname ){
console.log(' nouveau nom:',newname )
}else{
console.log(' rien à changer' )
}
})
}
guessFileNameOnAllFilesFromArguments()
// run tests // run tests
if (enableTestsLocally) { if (enableTestsLocally) {

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

View File

View File