PDA

Visualizza la versione completa : [DELPHI] Rinominare gruppo di file (via FTP)


DragonFire
23-08-2005, 17:44
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? ;) grazie mille

DragonFire
24-08-2005, 00:14
qualkuno pu aiutarmi?

alka
24-08-2005, 11:13
Purtroppo, non ho il tempo di scriverti il programma, ma posso suggerirti le funzioni di cui dovrai probabilmente fare uso per ottenere il tuo scopo.

Sicuramente, verranno in tuo aiuto FindFirst (http://www.delphibasics.co.uk/RTL.asp?Name=FindFirst), FindNext (http://www.delphibasics.co.uk/RTL.asp?Name=FindNext) e FindClose (http://www.delphibasics.co.uk/RTL.asp?Name=FindClose) per la ricerca e l'individuazione dei file contenuti all'interno della cartella interessata.

Una volta ottenuto tali nomi, puoi sempre utilizzare le funzioni di manipolazione delle stringhe (http://www.delphibasics.co.uk/ByFunction.asp?Main=Strings) per estrarre la parte del nome che ti interessa, quella con il valore, convertirla in intero con StrToInt e creare il nuovo nome per il file.

Per rinominare i file, esiste la funzione RenameFile (http://www.delphibasics.co.uk/RTL.asp?Name=RenameFile).

Molto probabilmente dovrai trovare il modo di recuperare i nomi e inserirli all'interno di una struttura per ordinarli in modo decrescente, altrimenti rischi di scandire la directory e cambiare nome ai file che hanno gi subito questa elaborazione; in sostanza, dovresti procedere in ordine inverso partendo da quello che ha un indice pi alto.

Ciao! :ciauz:

DragonFire
25-08-2005, 14:00
grazie mille ;) x le cartelle nn stanno in locale

riusciresti a darmi qlc aiuto anche se queste cartelle fossero su ftp?

alka
25-08-2005, 20:27
Originariamente inviato da DragonFire
grazie mille ;) x le cartelle nn stanno in locale
riusciresti a darmi qlc aiuto anche se queste cartelle fossero su ftp?
Dovevi aspettare un altro pochino a precisarlo... :)

In tal caso, devi fare uso di un componente per l'accesso ad un server FTP che, generalmente, dispone di metodi per inviare o scaricare file, creare directory, rinominare file o directory e cos via.

In Delphi generalmente preinstallata la libreria Indy Components; il componente da usare TIdFTP.

Nella Guida in linea o nella documentazione, reperibile dal sito ufficiale (http://www.indyproject.org) si pu risalire a tutte le informazioni relative a quel componente e agli altri componenti della suite.

Ciao! :ciauz:

DragonFire
26-08-2005, 00:32
puoi farmi qlc piccolo esempio? hai tanta pazienza grazie mille... prenditi tutto il tempo che vuoi e se non ne hai fa niente :stordita:

alka
26-08-2005, 10:36
Originariamente inviato da DragonFire
puoi farmi qlc piccolo esempio? hai tanta pazienza grazie mille... prenditi tutto il tempo che vuoi e se non ne hai fa niente :stordita:
La suite di componenti che ti ho indicato corredata di numerosi progetti dimostrativi: non so quanto senso abbia che io prenda uno di questi e ti faccia un copia e incolla qui, oppure che mi metta a codificare codice che poi non specifico per il tuo problema (dovresti sempre documentarti a riguardo). :stordita:

In conclusione, dai un'occhiata alla documentazione, scaricati i package dei componenti se ancora non ce li hai, osserva qualche progetto dimostrativo, fai qualche prova tecnica e - quando tutto chiaro - cerca di codificare la procedura che ti serve.

In sostanza, rimboccarsi le maniche e...pronti via! :zizi:

Ciao! :ciauz:

Loading