From 62d14c07b4628768b45d649822c0c39c61de890b Mon Sep 17 00:00:00 2001 From: Tykayn Date: Tue, 4 Jul 2023 15:26:27 +0200 Subject: [PATCH] fetch sub folder --- configs.mjs | 20 +- finder.mjs | 56 ++-- index.mjs | 259 ++++++++++++------ main.test.js | 4 +- package-lock.json | 43 +++ package.json | 1 + setup.mjs | 8 +- ...g => 2020-06-21T14:27:19 2020-0 image.jpg} | Bin ...06-14T13.29.22 FyB8cZnWIAc21rw -- meme.jpg | Bin 0 -> 21643 bytes ...06-26T18.53.59 FzjSx2YWcAEqsde -- meme.jpg | Bin 0 -> 56270 bytes testFiles/un_document.pdf | 0 testFiles/une_photo.jpg | 0 testFiles/une_photo_pas_pareil.jpg | 0 testFiles/une_photo_pas_pareil.png | 0 14 files changed, 262 insertions(+), 129 deletions(-) rename testFiles/{2020-06-21T14:27:19 2sqdf45s5g456ghdf.jpg => 2020-06-21T14:27:19 2020-0 image.jpg} (100%) create mode 100644 testFiles/meme/2023-06-14T13.29.22 FyB8cZnWIAc21rw -- meme.jpg create mode 100644 testFiles/meme/2023-06-26T18.53.59 FzjSx2YWcAEqsde -- meme.jpg delete mode 100644 testFiles/un_document.pdf delete mode 100644 testFiles/une_photo.jpg delete mode 100644 testFiles/une_photo_pas_pareil.jpg delete mode 100644 testFiles/une_photo_pas_pareil.png diff --git a/configs.mjs b/configs.mjs index f9c8fd9..8a7b3c0 100644 --- a/configs.mjs +++ b/configs.mjs @@ -1,9 +1,11 @@ -export default class config_rangement{ - log_level ='debug' // [ 'debug' 'none'] +class config_rangement{ + log_level ='debug' // 'debug' | 'warn' |'info' version = '1.0.0' tagSeparator = '1.0.0' tagSectionSeparator = '1.0.0' + keepFreeText= true + keepTags= true enableTestsLocally= false reportStatistics= false base_archive_folder= '/home/poule/encrypted/stockage-syncable/' @@ -39,7 +41,13 @@ export default class config_rangement{ } , } } -export const tagSeparator = ' ' -export const tagSectionSeparator = '--' -export const enableTestsLocally = false -export const reportStatistics = false \ No newline at end of file +const rangement_instance = new config_rangement(); + +export const tagSeparator = rangement_instance.tagSeparator +export const tagSectionSeparator = rangement_instance.tagSectionSeparator +export const enableTestsLocally = rangement_instance.enableTestsLocally +export const reportStatistics = rangement_instance.reportStatistics + + +export default rangement_instance + diff --git a/finder.mjs b/finder.mjs index 68fe9c6..350b9f5 100644 --- a/finder.mjs +++ b/finder.mjs @@ -1,10 +1,12 @@ /** * la classe qui repère des patterns */ -import { tagSectionSeparator, tagSeparator } from './configs.mjs' +import rangement_instance , { tagSectionSeparator, tagSeparator} from './configs.mjs' import exifr from 'exifr' import moment from 'moment' -import path from 'path' +import log from "loglevel"; +log.setLevel(rangement_instance.log_level) + /** * finds patterns for file name @@ -16,7 +18,7 @@ export default class finder { } static reportStatistics () { - console.log('statistics', + log.info('statistics', this.statistics) } @@ -26,7 +28,7 @@ export default class finder { static findFormattedDate (filepath) { let match = filepath.match(/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}/ig) - // console.log('match findFormattedDate', match) + // log.debug('match findFormattedDate', match) let result = '' if (match && match[0]) { result = match[0] @@ -49,7 +51,7 @@ export default class finder { let boom = fileName.split(tagSectionSeparator) if (boom.length) { let freeTextPart = boom[0].trim() - console.log('freeTextPart', freeTextPart) + log.debug('freeTextPart', freeTextPart) return freeTextPart } return fileName.trim() @@ -68,24 +70,24 @@ export default class finder { if (extensionFile) { extensionFile = extensionFile[0] } else { - console.log('no extensionFile', extensionFile, inputString) + log.debug('no extensionFile', extensionFile, inputString) extensionFile = '' } inputString = inputString.replace(extensionFile, '') - // console.log('extensionFile', extensionFile) + // log.debug('extensionFile', extensionFile) if (inputString.includes(tagSectionSeparator)) { - // console.log('inputString', inputString) + // log.debug('inputString', inputString) if (inputString.length) { let boom = inputString.split(tagSectionSeparator) - // console.log('boom', boom) + // log.debug('boom', boom) if (boom.length) { let fileSectionsName = boom.splice(tagSeparator) listOfTags = [...fileSectionsName[1].trim().split(tagSeparator)] - // console.log('listOfTags', listOfTags) + // log.debug('listOfTags', listOfTags) } else { - console.log('no boom', boom) + log.debug('no boom', boom) } } } @@ -106,15 +108,15 @@ export default class finder { static searchAndRenameScreenshots (fileName) { if (finder.findScreenshot(fileName)) { let tags = this.findTagSectionInString(fileName) - console.log('tags', tags) + log.debug('tags', tags) if (!tags.includes('screenshot')) { fileName = this.addTagInFileName('screenshot', fileName) fileName = this.searchAndReplaceInFileName('Screenshot', '', fileName) - console.log('screenShotMockFileName:', fileName) + log.debug('screenShotMockFileName:', fileName) return this.cleanSpaces(fileName) } - console.log('is a screenshot, remove screenshot in name, and add tag screenshot') + log.debug('is a screenshot, remove screenshot in name, and add tag screenshot') } else { return null } @@ -164,17 +166,17 @@ export default class finder { let moments = [] - // console.log('exif data : ', exifData) // Do something with your data! + // log.debug('exif data : ', exifData) // Do something with your data! if (exifData.DateTimeOriginal) { - // console.log('image créée le : DateTimeOriginal : ', exifData.DateTimeOriginal) // Do something with your data! + // log.debug('image créée le : DateTimeOriginal : ', exifData.DateTimeOriginal) // Do something with your data! moments.push(exifData.DateTimeOriginal) } if (exifData.ModificationDateTime) { - // console.log('image créée le : ModificationDateTime : ', exifData.ModificationDateTime) // Do something with your data! + // log.debug('image créée le : ModificationDateTime : ', exifData.ModificationDateTime) // Do something with your data! moments.push(exifData.ModificationDateTime) } if (exifData.ModifyDate) { - // console.log('image créée le : ModifyDate : ', exifData.ModifyDate) // Do something with your data! + // log.debug('image créée le : ModifyDate : ', exifData.ModifyDate) // Do something with your data! moments.push(exifData.ModifyDate) } if (exifData.FileAccessDateTime) { @@ -184,11 +186,11 @@ export default class finder { moments.push(exifData.FileInodeChangeDateTime) } if (exifData.FileModificationDateTime) { - // console.log('image créée le : FileModificationDateTime : ', exifData.FileModificationDateTime) // Do something with your data! + // log.debug('image créée le : FileModificationDateTime : ', exifData.FileModificationDateTime) // Do something with your data! moments.push(exifData.FileModificationDateTime) } if (exifData.CreateDate) { - // console.log('image créée le : CreateDate : ', exifData.CreateDate) // Do something with your data! + // log.debug('image créée le : CreateDate : ', exifData.CreateDate) // Do something with your data! moments.push(exifData.CreateDate) } @@ -198,12 +200,12 @@ export default class finder { }) let minDate = moment.min(moments) - // console.log('minDate :::::::::', minDate) - console.log('minDate :::::::::', minDate.format('yyyy-MM-DDTHH:mm:ss')) + // log.debug('minDate :::::::::', minDate) + log.debug('minDate :::::::::', minDate.format('yyyy-MM-DDTHH:mm:ss')) return minDate.format('yyyy-MM-DDTHH:mm:ss') } else { - console.log('pas de exif data') + log.debug('pas de exif data') return '' } } @@ -214,11 +216,11 @@ export default class finder { */ static async findExifCreationDate (filepath) { - console.log('filepath', filepath) + log.debug('filepath', filepath) let dateAlreadyInFileName = finder.findFormattedDate(filepath) if (dateAlreadyInFileName) { - console.log('------ dateAlreadyInFileName', dateAlreadyInFileName) + log.debug('------ dateAlreadyInFileName', dateAlreadyInFileName) } return await exifr.parse(filepath) @@ -230,8 +232,8 @@ export default class finder { let fileName = folders.pop() folders = filePath.replace(fileName, '') - console.log('\n - folders', folders) - console.log(' - fileName', fileName, '\n') + log.debug('\n - folders', folders) + log.debug(' - fileName', fileName, '\n') return [folders, fileName] } diff --git a/index.mjs b/index.mjs index 86baaa9..6c0f07b 100644 --- a/index.mjs +++ b/index.mjs @@ -2,143 +2,222 @@ * @name tykayn Rangement * @description Rangement sorts and rename files depending on their exif data * @contact contact@cipherbliss.com - --------------------- */ + --------------------- */ /** --------------------- - libs - --------------------- */ + libs + --------------------- */ import fs from 'node-fs' import minimist from 'minimist' import log from 'loglevel'; - +import path from "node:path"; /** --------------------- - custom utilities and configuration + custom utilities and configuration --------------------- */ -import { enableTestsLocally, reportStatistics,tagSectionSeparator, tagSeparator } from './configs.mjs' +import rangement_instance from './configs.mjs' import { - TestFindFormattedDate, - TestScreenShotIsFoundAndRenamed, - TestTagsAreDetectedInFileName + TestFindFormattedDate, + TestScreenShotIsFoundAndRenamed, + TestTagsAreDetectedInFileName } from './testFunctions.mjs' import finder from './finder.mjs' +import exiftool from "node-exiftool"; + let mini_arguments -log.setLevel('info') + +log.setLevel(rangement_instance.log_level) log.info(' ') -function parseArguments () { - mini_arguments = minimist(process.argv.slice(2)) - log.info('arguments', mini_arguments) +function parseArguments() { + mini_arguments = minimist(process.argv.slice(2)) + log.debug('arguments', mini_arguments) } -parseArguments() +function addOriginalFileNameIfMissing(originalFileName, fileMixedNewName) { -function renameFile (originalFileName, fileMixedNewName) { - fs.rename(originalFileName, fileMixedNewName, function (err) { - log.info('name changed', fileMixedNewName) - if (err) log.info('rename ERROR: ' + err) - }) + const ep = new exiftool.ExiftoolProcess() + + ep + .open(fileMixedNewName) + .then(() => ep.writeMetadata(fileMixedNewName, { + 'OriginalFileName+': originalFileName, + })) + .then(console.log, console.error) + .then(() => ep.close()) + .catch(console.error) } -function appendFileName (fileProperties, newText) { - fileProperties.freeText = finder.cleanSpaces(fileProperties.freeText + ' ' + newText) - return fileProperties +function renameFile(originalFileName, fileMixedNewName) { + fs.rename(originalFileName, fileMixedNewName, function (err) { + log.info('name changed', fileMixedNewName) + if (err) { + log.info('rename ERROR: ' + err) + } else { + addOriginalFileNameIfMissing(originalFileName, fileMixedNewName) + rangement_instance.statistics['filesModified']++ + } + }) } -function prependFileName (fileProperties, newText) { - fileProperties.freeText = finder.cleanSpaces(newText + ' ' + fileProperties.freeText) - return fileProperties +function appendFileName(fileProperties, newText) { + fileProperties.freeText = finder.cleanSpaces(fileProperties.freeText + ' ' + newText) + return fileProperties +} + +function prependFileName(fileProperties, newText) { + fileProperties.freeText = finder.cleanSpaces(newText + ' ' + fileProperties.freeText) + return fileProperties } function makeFileNameFromProperties(fileProperties) { - let tagPlace = '' - if (fileProperties.tags.length) { - tagPlace = ' ' + tagSectionSeparator + ' ' - } - // return finder.cleanSpaces(fileProperties.dateStamp + ' ' + fileProperties.freeText + tagPlace + fileProperties.tags.join(tagSeparator) + fileProperties.extension).replace(+' ' + tagSectionSeparator + ' ' + '.', '.') - return ''+fileProperties.dateStampExif + ' ' + fileProperties.freeText + tagPlace + fileProperties.tags.join(tagSeparator) + fileProperties.extension + let tagPlace = '' + if (fileProperties.tags.length) { + tagPlace = ' ' + rangement_instance.tagSectionSeparator + ' ' + } + return '' + fileProperties.dateStampExif + ' ' + fileProperties.freeText + tagPlace + fileProperties.tags.join(tagSeparator) + fileProperties.extension } -function shouldWeChangeName (structureForFile) { - log.info(' ______ allez hop fini la recherche on fait un nouveau nom') - log.info('structureForFile', structureForFile) - let newName = makeFileNameFromProperties(structureForFile) - if (structureForFile.fileNameOriginal !== newName) { +function shouldWeChangeName(structureForFile) { + log.info(' ______ allez hop fini la recherche on fait un nouveau nom') + log.info('structureForFile', structureForFile) + let newName = makeFileNameFromProperties(structureForFile) + if (structureForFile.fileNameOriginal !== newName) { - log.info('\n ancien nom :', structureForFile.fileNameOriginal) - // log.info(' nouveau nom:', foundDate +structureForFile.freeText + structureForFile.tags.join(tagSeparator) + structureForFile.extension ) - log.info(' nouveau nom:', newName) - if(! mini_arguments.dryRun){ - renameFile(structureForFile.fullPath, structureForFile.folderPath + newName) - } - else{ - log.info('no renaming for real, this is a dry run') - } - } else { - log.info(' rien à changer') - } + log.info('\n ancien nom :', structureForFile.fileNameOriginal) + + log.info(' nouveau nom:', newName) + if (!mini_arguments['dry-run']) { + renameFile(structureForFile.fullPath, structureForFile.folderPath + newName) + } else { + log.info('no renaming for real, this is a dry run') + } + } else { + log.info(' rien à changer') + } } -async function guessFileNameOnAllFilesFromArguments () { +/** + * guess file name on one file which is not a directory + * @param fullPath + */ +function guessFileNameOnOnefile(fullPath) { - // parcourir les dossiers - // parcourir les fichiers + fs.stat(fullPath, (err, stats) => { - log.info('liste des fichiers', mini_arguments._) - let fileList = mini_arguments._ + if (err) { + log.error('échec fichier', err) + log.error('ce fichier n existe pas: ', fullPath) + return; + } else { - fileList.forEach(fullPath => { + let structureForFile = finder.destructurateFileName(fullPath) - let structureForFile = finder.destructurateFileName(fullPath) + // examiner les infos exif de chaque fichier pour proposer un nouveau nom + if (!structureForFile.dateStampInFileNameOriginal) { + log.debug(' le nom de fichier ne contient pas de date formatée au début') - // examiner les infos exif de chaque fichier pour proposer un nouveau nom - if (!structureForFile.dateStampInFileNameOriginal) { - log.info(' le nom de fichier ne contient pas de date formatée au début') + finder.findExifCreationDate(structureForFile.fullPath) + .then(data => { + log.debug(' ... chercher la date de création') + let foundDate = finder.findEarliestDateInExifData(data) - finder.findExifCreationDate(structureForFile.fullPath) - .then(data => { - log.info(' ... chercher la date de création') - let foundDate = finder.findEarliestDateInExifData(data) + log.info(' =>>>>>>> foundDate : ', foundDate) + if (foundDate) { + structureForFile.dateStampExif = foundDate + shouldWeChangeName(structureForFile) - log.info(' =>>>>>>> foundDate : ', foundDate) - if (foundDate) { + } else { + log.info('pas de date trouvée dans le nom') + } + + } + , + (error) => { + log.warn('/////////// Error in reading exif of file: ' + error.message) + return '' + }) + } + + } + }) +} + +let expandedFileList = [] +let cwd = path.dirname(process.cwd()) + '/' + path.basename(process.cwd()); +console.log('cwd', cwd) + +function guessFileNameOnAllFilesFromArguments() { - // finder.findEarliestDateInExifData(fullPath).then(response => { - // log.info(' ... trouvée') - // if (response) { - structureForFile.dateStampExif = foundDate + // parcourir les fichiers + log.debug('liste des fichiers', mini_arguments._) + let fileList = mini_arguments._ - shouldWeChangeName(structureForFile) - // } - // }) - } else { - log.info('pas de date trouvée dans le nom') - } + // test file exists + fileList.forEach(fullPath => { + // parcourir les dossiers + isFolderOrFile(`${fullPath}`) + } + ) - } - , - (error) => { - log.info('/////////// Error in reading exif of file: ' + error.message) - return '' - }) - } - } - ) + log.info('expanded file list :', expandedFileList) + expandedFileList.forEach(filePath => guessFileNameOnOnefile(filePath)) } +function readSubdirectories(baseDir) { + const newGlob = baseDir; + let fileList = []; + fs.readdir(baseDir, (err, files) => { + if (err) throw err; + + console.log('files', files) + files.forEach((subDirOrFile) => { + const newFullPath = path.resolve(baseDir, subDirOrFile); + + if (fs.existsSync(newFullPath)) { + const s = fs.statSync(newFullPath); + + if (s.isFile()) { + fileList.push(cwd+'/'+subDirOrFile) + } + } + }); + return fileList + }); + return fileList +} + +function isFolderOrFile(fileName) { + const stat = fs.statSync(cwd + '/' + fileName); + + if (stat.isDirectory()) { + let fileList = readSubdirectories(fileName); + console.log('fileList in directory ',fileName, '\n', fileList) + if (fileList) { + expandedFileList.push(...fileList) + } + } + else if (stat.isFile()) { + expandedFileList.push(cwd + '/' + fileName) + } +} + +parseArguments() + guessFileNameOnAllFilesFromArguments() -// run tests -if (enableTestsLocally) { - TestTagsAreDetectedInFileName() - TestFindFormattedDate() - TestScreenShotIsFoundAndRenamed() +// run tests +if (rangement_instance.enableTestsLocally) { + + TestTagsAreDetectedInFileName() + TestFindFormattedDate() + TestScreenShotIsFoundAndRenamed() } -if (reportStatistics || mini_arguments.stats) { - finder.reportStatistics() +if (rangement_instance.reportStatistics || mini_arguments.stats) { + finder.reportStatistics() } diff --git a/main.test.js b/main.test.js index be3d3c6..d930614 100644 --- a/main.test.js +++ b/main.test.js @@ -1,5 +1,5 @@ -import finder from "./finders.mjs"; -// const finders = require('./finders.mjs') +// import finder from "./finders.mjs"; +const finders = require('./finders.mjs') describe('rangement file name', () => { diff --git a/package-lock.json b/package-lock.json index b3a07ae..f17b9f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "i18next": "^23.2.6", "minimist": "^1.2.8", "moment": "^2.29.4", + "node-exiftool": "^2.3.0", "node-fs": "^0.1.7" }, "devDependencies": { @@ -2742,6 +2743,11 @@ } ] }, + "node_modules/catchment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/catchment/-/catchment-1.0.0.tgz", + "integrity": "sha512-6sTXWtTXI+MTHrHVnvZnOM8q2ujbQ+qJF0Mu8NM3jifMBCiZssjol/nBHQqOEiKSZKf1e4+wCrgmTXzWzvZs5w==" + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -4249,6 +4255,11 @@ "tmpl": "1.0.5" } }, + "node_modules/makepromise": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/makepromise/-/makepromise-1.0.0.tgz", + "integrity": "sha512-M1q31Q56rlA+gwvmfWj7QFDMIJOuj527fQx/rN3dlzUtsopC9ZjtyekIBW4Fw0HZP6O6Azuw3/Vtk5O59bXz7A==" + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -4317,6 +4328,24 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/node-exiftool": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/node-exiftool/-/node-exiftool-2.3.0.tgz", + "integrity": "sha512-UZd+k07thqXqp/1udsZghAFrjrsYfP8Kg48I9uv02FZAmT1Wasr8aAPMCObnYkJiWoD/V8UrGjiSzgfNQy9zBw==", + "dependencies": { + "is-stream": "1.1.0", + "restream": "1.2.0", + "wrote": "0.6.1" + } + }, + "node_modules/node-exiftool/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/node-fs": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/node-fs/-/node-fs-0.1.7.tgz", @@ -4818,6 +4847,11 @@ "node": ">=10" } }, + "node_modules/restream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/restream/-/restream-1.2.0.tgz", + "integrity": "sha512-RpnOjVCRrc/jO6j1U+E0X9mPjMUUitjEms/IaR18wb8AdPHg46UBmB2aEA6JKgpGbhOcHsDLyurmeZhd4kQXgg==" + }, "node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -5313,6 +5347,15 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/wrote": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/wrote/-/wrote-0.6.1.tgz", + "integrity": "sha512-5vDwEuRou4yCOzR08bUdY+n/HuOA21L7A4tVsm/kEu2R2APN8tYWvxQbM1hFJk49lR7x47KZMtCu2k8S9WISUA==", + "dependencies": { + "catchment": "1.0.0", + "makepromise": "1.0.0" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index 884faed..b831358 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "i18next": "^23.2.6", "minimist": "^1.2.8", "moment": "^2.29.4", + "node-exiftool": "^2.3.0", "node-fs": "^0.1.7" }, "devDependencies": { diff --git a/setup.mjs b/setup.mjs index d10bca2..f01eac3 100644 --- a/setup.mjs +++ b/setup.mjs @@ -1,9 +1,8 @@ /** création de la config */ -import config from './configs.mjs' -import i18next from 'i18next' -let base_archive_folder = config.base_archive_folder +// import i18next from 'i18next' +import config_rangement from "./configs"; const { stdin, stdout } = process; @@ -20,7 +19,8 @@ function prompt(question) { async function main() { try { - const name = await prompt(i18next.t("home.title")) + // const name = await prompt(i18next.t("home.title")) + const name = await prompt(`squoi le dossier de base des archives? [${config_rangement.base_archive_folder}]`) // const age = await prompt("What's your age? "); // const email = await prompt("What's your email address? "); // const user = { name, age, email }; diff --git a/testFiles/2020-06-21T14:27:19 2sqdf45s5g456ghdf.jpg b/testFiles/2020-06-21T14:27:19 2020-0 image.jpg similarity index 100% rename from testFiles/2020-06-21T14:27:19 2sqdf45s5g456ghdf.jpg rename to testFiles/2020-06-21T14:27:19 2020-0 image.jpg diff --git a/testFiles/meme/2023-06-14T13.29.22 FyB8cZnWIAc21rw -- meme.jpg b/testFiles/meme/2023-06-14T13.29.22 FyB8cZnWIAc21rw -- meme.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed40ffbfb6369c5ec73975fc823837b18beac982 GIT binary patch literal 21643 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 w%1|u5Uyw4H5{e`quY{IEBtI~&dr0+H*acR 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 literal 0 HcmV?d00001 diff --git a/testFiles/un_document.pdf b/testFiles/un_document.pdf deleted file mode 100644 index e69de29..0000000 diff --git a/testFiles/une_photo.jpg b/testFiles/une_photo.jpg deleted file mode 100644 index e69de29..0000000 diff --git a/testFiles/une_photo_pas_pareil.jpg b/testFiles/une_photo_pas_pareil.jpg deleted file mode 100644 index e69de29..0000000 diff --git a/testFiles/une_photo_pas_pareil.png b/testFiles/une_photo_pas_pareil.png deleted file mode 100644 index e69de29..0000000