CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Renommage par lot en C

Mr_Goodspeed
Mr_Goodspeed
Niveau 5
17 janvier 2007 à 13:13:01

Bonjour,

J´aimerais savoir comment réaliser un programme pour renommer automatique une série de fichiers dont le nom est incrémental.

Exemple de fichiers à renommer :
fichier_00.xxx -> fichier_00.yyy
fichier_01.xxx -> fichier_01.yyy
fichier_02.xxx -> ....
etc. etc.

Je sais que l´on peut le faire facilement en batch mais je débute en C et j´aurais aimé savoir le faire avec ce langage. Mon souci c´est surtout la syntaxe pour la partie variable des fichiers.

Merci pour votre aide.

Fvirtman
Fvirtman
Niveau 10
17 janvier 2007 à 13:26:14

regarde mon tuto (cf ma carte), annexe "acces au disque", "acces a l´arborescence", le petit programme fait un "dir" et un "dir /s".

Adapte ce programme et tu trouveras ton bonheur :)

Mr_Goodspeed
Mr_Goodspeed
Niveau 5
17 janvier 2007 à 13:59:47

C´est une mine d´or ton site !
Je le mets dans mes favoris, je risque d´en avoir grandement besoin.

Je vais essayer d´adapter ton prog à ce que je veux faire. En fait, je dois créer une structure fixe de fichier (en l´occurence "fichier_"). C´est ça ?

Fvirtman
Fvirtman
Niveau 10
17 janvier 2007 à 14:07:35

merci :)

En fait, regarde dans la fonction "dir", a un moment tu as cout << D.name

D.name est le nom du fichier trouvé. Et il va passer par la autant de fois qu´il aura trouvé un fichier :)

Remplace juste ce cout par :

ma_fonc(D.name);

ensuite, au dessus, tu fais :

void ma_fonc(char* fichier)
{

}

et tu fais ce que tu veux dedans, sachant que cette fonction sera appelée pour chaque fichier trouvé.

tu peux faire dedans une analyse de nom, rajouter des trucs, etc etc.
Ensuite, utilise la fonction rename pour arriver a ce que tu veux

(doc ici :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_file_handling.asp
)

ou alors tu peux aussi utiliser system("ren ..."); si tu preferes le batch :)

Mr_Goodspeed
Mr_Goodspeed
Niveau 5
17 janvier 2007 à 14:30:02

Merci beaucoup Fvirtman !
je vais regarder tout ça.

J´abuse peut-être mais, si jamais j´ai un souci dans un autre programme, je peux te mailler un p´tit mot de mon boulot ? Tu as l´air de maitriser parfaitement le C.
Enfin, j´veux pas déranger non plus :-)))

Fvirtman
Fvirtman
Niveau 10
17 janvier 2007 à 14:47:55

oui, je suis sur MSN la journée en général.

(je suis au boulot, mais tant que je chat pas pendant des heures, ça ne nuit pas a mon travail !)

fvirtman@hotmail.com

Mr_Goodspeed
Mr_Goodspeed
Niveau 5
17 janvier 2007 à 15:42:02

Je t´ai maillé.
Je n´ai pas MSN au boulot mais j´ai une messagerie intra-internet.
@+

DantePC
DantePC
Niveau 10
17 janvier 2007 à 19:39:38

Salut. Sinon, sans passer par des commandes system, en C standard tu as rename pour renomer un fichier, strstr pour vérifier la présence d´une sous-chaine dans une chaîne de caractères et tu as les fonctions se trouvant dans le header dirent.h pour parcourrir un dossier :ok:

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment