Salut a tous
Je debute en Pascal (j'ai lu presque tout le cours de Cyberzoide.developpez.com Par Hugo ETIEVANT) et je me suis lancé un petit defi pour voir si l'apprentissage a servi a quelque chose...Mais malheureusement j'y arrive pas
Voici le programme que je voulais faire :
J'ai un dossier : C:\dossier
avec dedans des fichiers :
sans titre 1.doc
sans titre 2.doc
sans titre 3.doc
sans titre 4.doc
sans titre 5.doc
Le but est de renommer les fichiers en :
exposé bidon - page 05.doc
exposé bidon - page 06.doc
exposé bidon - page 07.doc
exposé bidon - page 08.doc
exposé bidon - page 09.doc
Je me suis dis qu'en faisant une boucle j'y arriverai...tout marche a part le fait de faire coincider nombres et texte dans une variable (je met le programme que j'ai ecris et qui biensur marche pas) :
Comme vous vous en doutez, ca bloque sur les variables : je ne peux pas faire "N2 := 'texte' + variable integer" si N2 est declaré en string...idem pour N1 et pour fichier...Donc, est-ce qu'il existe un type devariable qui gere ca ? Biensur ca marche si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 PROGRAM exercice; VAR fichier : file; {fichier a renommer} X : integer; {boucle : exposé bidon - page X] Y : integer; {boucle : sans titre Y} N1 : string; {nom de depart} N2 : string; {nom final} BEGIN Y := 0; for x := 5 to 9 do Begin Inc (d); N1 := 'Sans titre ' + d + '.doc'; N2 := 'Exposé bidon - Page ' + x + '.doc; Assign (fichier, 'C:\dossier\' + N1); rename (fichier, N2); close (fichier); {<= C'est necessaire un close pour un rename ?} End; END.
Mais voila, ca m'obligerait a rentrer chaque fois les nom...Alors comme je voudrais garder ce programme pour renommer divers fichiers (photos de vacances, etc...), ce serait bien que tout soit automatique...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 WriteLn ('Entre le nom d'origine'); ReadLn (N1); WriteLn ('Entre le nom final'); readLn (N2); Assign (fichier, N1); Rename (fichier, N2);
Voila...Si quelqu'un pourrait m'aider, ce serait sympa parceque je me casse la tete depuis un bon moment et rien ne marche de ce que j'ai essayé (je peux pas mettre les sources parceque j'ai essayé au moins une dizaine de trucs, en essayant avec les caracteres ASCII etc... mais j'y arrive pas !)
Merci d'avance, @+++
Partager