scripts nodejs pour ranger ses fichiers selon la méthodo PIM de Karl Voit, avec quelques utilitaires personnels
Go to file
Tykayn 6e6e271d18 fix find gps tag 2024-04-30 19:36:45 +02:00
conf add original file name with exiftool after rename 2024-01-02 23:37:40 +01:00
locales add log level, start i18n 2023-07-04 12:08:05 +02:00
testFiles add debug data 2023-07-19 17:59:20 +02:00
tests add gopro restore name options 2023-09-10 12:16:11 +02:00
utils fix find gps tag 2024-04-30 19:36:45 +02:00
.editorconfig add editorconfig, reformat all 2023-09-10 11:30:50 +02:00
.gitignore remove ignored coverage 2023-07-05 23:14:04 +02:00
LICENSE Initial commit 2023-07-01 12:33:47 +02:00
README.md add readme info 2024-01-05 16:58:23 +01:00
babel.config.js add editorconfig, reformat all 2023-09-10 11:30:50 +02:00
create_folders.mjs add editorconfig, reformat all 2023-09-10 11:30:50 +02:00
development.sh convert to ts finder and config files 2023-07-19 12:32:13 +02:00
index.mjs convert to ts finder and config files 2023-07-19 12:32:13 +02:00
index.ts up lowest date possible, refacto search date in exif tags 2023-12-24 00:12:44 +01:00
jest.config.ts add editorconfig, reformat all 2023-09-10 11:30:50 +02:00
old_index.mjs add editorconfig, reformat all 2023-09-10 11:30:50 +02:00
package-lock.json pass index to typescript and its functions ot the finder 2023-07-19 17:31:41 +02:00
package.json pass index to typescript and its functions ot the finder 2023-07-19 17:31:41 +02:00
tsconfig.json add editorconfig, reformat all 2023-09-10 11:30:50 +02:00

README.md

Devine le rangement

script qui devine comment renommer des fichiers selon un pattern de date trouve des infos exif et prend la plus ancienne pour renseigner le nom de fichier. Inspiré des travaux de Karl Voit et de ses libs python GuessFileName, append2name, move2archive.

Ce script s'utilise selon la méthode de rangement détaillée ici: https://www.cipherbliss.com/organiser-ses-fichiers-avec-des-tags-avec-filetags mais ce n'est pas encore prêt à être utilisé en production.

mise en place

utiliser le setup pour mettre en place l'architecture de dossiers de rangement. Différentes questions vont vous être posées afin de personnaliser les dossiers et vérifier l'intégrité.

lancement de renommage

devine mon_fichier.jpg mon_autre_fichier.pdf

➡️ 🎉

options

  • -n , dry-run, ne pas renommer
  • --photos-folder, spécifie un dossier pour les photos
  • --gopro-restore-name, ne garde que les descriptions de fichier et l'extension
  • --remove-timestamp, enlève le timestamp en début de nom de fichier.
  • --remove-free-text, enlève le texte libre entre le timestamp et les tags.
  • --remove-tags, enlève les tags.
  • --remove-extension, enlève l'extension finale.
  • --lowerYear, numéro, borne basse pour les années dans les données exif.
  • --strictYear, numéro, année à retenir les années dans les données exif.

English

## This is a work in progress

"npm start" gives you a demo of what Rangement can do, but this is not a production ready package yet.

done

  • Rename with exif data
  • New file name typology as Personal Information Management defined by Karl Voit and its Phd thesis.
  • Handle verbosity levels in logs
    • log.trace(msg)
    • log.debug(msg)
    • log.info(msg)
    • log.warn(msg)
    • log.error(msg)

Roadmap

    • create config file if needed
  • batch rename like the python pip script "guessfilename"
  • revert renaming actions
    • Log renaming actions