58 lines
2.0 KiB
Markdown
58 lines
2.0 KiB
Markdown
# 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.
|
||
|
||
# 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
|
||
* Internationalisation of console texts
|
||
* Rename with addition of folder containing. RFF https://www.cipherbliss.com/script-rff-rename-file-folder
|
||
* Controlled vocabulary handling
|
||
* Proper testing
|
||
* Template configuration for auto dispatching of files after rename
|
||
* Handle a configuration file
|
||
- * create config file if needed
|
||
* batch rename like the python pip script "guessfilename"
|
||
* revert renaming actions
|
||
- * Log renaming actions
|