|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2005
Città: Trento
Messaggi: 1974
|
[Delphi 7] Rinomina
Il mio problema è questo... in una cartella ho una serie di cartelle cosi immagini_01 immagini_02 etc etc io ho bisogno di fare un programmino che mi aumenti quella costante in fondo al nome di una cifra di tutte le cartelle... che immagini_01 diventi immagini_02 e cosi via...
potete darmi una mano? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Se il formato è esattamente quello, ti basta prendere i nomi dei file contenuti della cartella in questione (tramite FindFirst / FindNext, se non ricordo male), ordinarli dall'ultimo al primo e poi, supposto che OldName contenga il vecchi nome:
NewName := Copy(OldName, 1, Length(OldName) - 2) + IntToStr(StrToInt(Copy(OldName, Length(OldName) - 2, 2)) + 1); MoveFile(NewName, OldName); // O viceversa: non ricordo adesso la sintassi precisa della procedura MoveFile: controlla nell'aiuto in linea.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2005
Città: Trento
Messaggi: 1974
|
grazie mille xò le cartelle nn sn su HD
riusciresti a darmi qlc aiuto anche se queste cartelle fossero su ftp? |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
E' un po' diverso. Non ho usato i tool di Delphi per FTP (che comunque sono molto semplici da usare), però il meccanismo è simile: ti colleghi al server, prelevi l'elenco dei file, calcoli il nuovo nome come ti ho detto (e sempre partendo dall'ultimo file al primo), e poi esegui il comando di rename / move.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:45.



















