Renommer un groupe de fichier à la acdsee

Soyez le premier à donner votre avis sur cette source.

Vue 4 072 fois - Téléchargée 238 fois

Description

c'est un programme qui renomme des fichiers en leurs donnant un nom fixe (toujours le meme) et en incrémentant un numéro.
Pas tout a fait au point , meme pas du tout!
1) Besoin de comprendre pourquoi je ne peux pas en selectionner + de 10
2) améliorer le "renommage" en mettant les chiffres au milieu d'une chaine de caractere
3) et encore d'autre truc mais bon... a vous de voir!
je n'ai plus le temps de me pencher dessus c'est pour cela que je le laisse sur le site!

Source / Exemple :


Voir le ZIP, 
c'est un peu confus (car il y a des boiut de code récuperer a gauche et a droite mis en commentaire) mais le principal est commenté!

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

otterc8
Messages postés
52
Date d'inscription
dimanche 7 septembre 2003
Statut
Membre
Dernière intervention
11 avril 2007
-
Tiens, tiens ca me rappelle que je ne me suis jamais repenché sur cette source!
Je vais essayer de refaire ce petit projet en C# avec modification du menu contextuel de windows pour pouvoir le lancer réellement comme ACDSee! :)
zepi30
Messages postés
6
Date d'inscription
vendredi 16 mars 2007
Statut
Membre
Dernière intervention
30 juin 2010
-
Halala, si j'avais su que des fonctions du genre existaient (GetNextPathName), j'aurai gagné du temps !
J'ai fait mon petit renommeur de masse, mais j'ai tout fait en chaine de caractères et ansistring, donc en recherche de caractères spécifié à l'intérieur de la chaine grace à un index qui se déplace.
En fait j'ai refais les fonctions du genre getnextpathname...

C'est bon à savoir qd mm, je vais pouvoir améliorer un peu le fonctionnement ^^

Si ca intéresse quelqu'un, mon prog permet de renomer autant de fichiers que désiré en une seule fois, il ont tous le même nom avec une valeur qui s'incrémente. Cette valeur peut être placées au début, à la fin ou dans le nom du fichier à renomer. Cette valeur peut débuter à un chiffre défini par l'utilisateur. De plus, on peut rajouter la date si besoin. Possibilité de mettre des espaces entre les différentes parties.
Et une fonction que j'ai eu du mal à mettre en place : la fonction annuler.
On peut donc renomer 1423 fichiers de photo pas exemple, puis dire oops, j'ai renomé un fichier de vidéo qui était au milieu. Par de problème, on peut revenir en arrière.

Ah, et autre point important, l'extension des fichiers est gardée, on peut donc renomer plusieurs types de fichiers différents sans qu'ils ne se retrouvent tous avec la même extension par défaut.

Bon, c'est pas grand chose et il existe des versions qui renomment avec bien plus d'option, tel que 'passer tout en minuscule/majuscule', 'virer les accents', etc.

Donc si quelqu'un est intéressé par mon code, qu'il n'hésite pas à mettre un message ici ou MP, je mettrai alors mon code en ligne.

Bonne journée !
ymca2003
Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8 -
En effet, tu récupère dans un CString. L'avantage c'est que la gestion de la multiple sélection est déjà faite en MFC donc y'a pas à tout refaire. Si tu veux un code non MFC (avec API seul), regarde dans les sources de brunews, il y a un exemple de OFN multi select
otterc8
Messages postés
52
Date d'inscription
dimanche 7 septembre 2003
Statut
Membre
Dernière intervention
11 avril 2007
-
merci je n'ai pas encore tester pcq manque de temps!
Mais ce que je recupererais sera dans une variable CString si je ne m'abuse!?
En fait, j'aimerais savoir ce que ca va changer?est ce que ca devrais me permettre de selectionner plus de fichiers!?
je n'ai pas mon code sous les yeux et il est vrai que je n'ai ps beaucoup de temps pour l'ameliorer mais ca m'interresse ce que tu me propose!
Merci!
ymca2003
Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8 -
pour récupérer les fichiers sélectionnés par CFileDialog, utilise les fonctions membres :
-POSITION GetStartPosition() const;
-CString GetNextPathName(POSITION& pos) const;
pour faire l'énumération.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.