Page 1 sur 1

TreeProcess - traitement par lots facile

Publié : mer. 25/juin/2014 9:38
par djes
Voici un petit programme qui parcourt l'arborescence et exécute une commande sur les fichiers et/ou dossiers trouvés. Utile pour faire du traitement de fichiers par lots (batch processing) sans avoir à programmer !

Image

Il est similaire (en moins complet) à la commande Unix(r) Find, mais avec une interface fenêtrée qui le rend plus facile d'utilisation.

L'usage le plus courant est la conversion de fichiers. Par exemple, transformer tous les .wav d'un dossier en .mp3 ; ou des *.bmp en jpeg ; ou pour transformer des types d'archives .zip en rar, etc. Mais il est possible d'utiliser n'importe quelle autre commande, par exemple lister et ajouter des fichiers texte à un autre (concaténation), en traitement de fichiers de coordonnées dans le cadre d'un SIG... Beaucoup d'applications sont possibles.

J'ai inclus un convertisseur d'images reposant sur les formats supportés par PureBasic : JPEG, JPEG2000, TIFF, PiNG, TarGA

C'est un programme à code source ouvert sous licence GPLv3. Vous pouvez le modifier, l'améliorer, ajoutez simplement votre nom à la fin du code source et n'oubliez pas de fournir celui-ci ainsi que la licence GPL.

Page spéciale : http://djes.free.fr/TreeProcess.html

L'archive et les sources faciles à visionner sont là : http://www.pbfrance.com/?url=source&cmd=viewer&val=30

Re: Find and Exec

Publié : mer. 25/juin/2014 9:45
par TazNormand
Merci Djes, ça pourrait bien me rendre quelques services à l'avenir

Re: Find and Exec

Publié : mer. 25/juin/2014 10:10
par falsam
Outils bien pratiques que j'ai ajouté à mes utilitaires Pure Basic. Merci djes.

Re: Find and Exec

Publié : mer. 25/juin/2014 18:53
par GallyHC
Merci, bien pratique et aussi pour l'avoir mis sur PBFrance :).

GallyHC

Re: Find and Exec

Publié : ven. 27/juin/2014 7:59
par djes
Je renomme ce projet en TreeProcess.

Re: TreeProcess - Parcourt l'arborescence et change les fich

Publié : ven. 27/juin/2014 9:16
par Backup
djes a écrit :Il parcourt l'arborescence et exécute une commande spécifiée sur les fichiers et/ou dossiers trouvés. Utile pour convertir à la volée (batch processing) sans avoir à programmer ! Par exemple *.wav en mp3, *.bmp en jpeg, etc..
qu'entends tu part "exécute une commande spécifiée sur les fichiers"
il fait réellement la conversion Wav->mp3 ... Bmp-->Jpg ? ou juste un changement d'extension ?
(quoique je suppose qu'il convertis ... dans ce cas ,.... il contient tout un tas de convertiseur ? )

Re: TreeProcess - Parcourt l'arborescence et change les fich

Publié : ven. 27/juin/2014 9:44
par djes
Dobro a écrit :
djes a écrit :Il parcourt l'arborescence et exécute une commande spécifiée sur les fichiers et/ou dossiers trouvés. Utile pour convertir à la volée (batch processing) sans avoir à programmer ! Par exemple *.wav en mp3, *.bmp en jpeg, etc..
qu'entends tu part "exécute une commande spécifiée sur les fichiers"
il fait réellement la conversion Wav->mp3 ... Bmp-->Jpg ? ou juste un changement d'extension ?
(quoique je suppose qu'il convertis ... dans ce cas ,.... il contient tout un tas de convertiseur ? )
Non, il permet d'appeler un programme sur chaque fichier ou dossier trouvé. Je vais ajouter quelques configurations utiles avec un bouton de sauvegarde/lecture.

Re: TreeProcess - Parcourt l'arborescence et change les fich

Publié : ven. 27/juin/2014 16:15
par djes
Nouvelle version :
  • Option pour dupliquer le dossier source (ainsi que toute l'arborescence)
  • Chargement/sauvegarde de la configuration
Todo : quelques exemples simples, la traduction en français.

Re: TreeProcess - Parcourt l'arborescence et change les fich

Publié : sam. 28/juin/2014 14:05
par djes
Nouvelle version : ajout d'un convertisseur d'image et de fichiers de config. Chaîne spéciale %PATHDIR% pour le chemin de la commande.

Re: TreeProcess - traitement par lots

Publié : mer. 09/sept./2015 9:28
par djes
MAJ : Un peu plus d'explications dans le premier post.

Re: TreeProcess - traitement par lots facile

Publié : mer. 09/sept./2015 9:47
par Anonyme2
djes,

j'ai viré les .l d'une procédure (remplacé par .i) et l'autre d'une variable et j'ai mis un define .i et ça compile bien en 64 bit, sinon cela n'allait pas.

Re: TreeProcess - traitement par lots facile

Publié : mer. 09/sept./2015 10:00
par djes
Ah ok, merci pour l'info. Je ne pense pas que je corrigerai ça avant une éventuelle nouvelle version, puisque l'exe fonctionne encore. (fainéant inside)