Davidunz
Membro
Messaggi: 118
Iscritto il: 01/07/2008, 11:48
Contatta:

Leggere il nome di un file

Messaggio da Davidunz »

scusate se io ho tipo path=C:/blabl/altra cartell/file.mp3
come faccio settare la variabile file=file.mp3??
....Le grandi imprese non si compiono mai da sobri....
sggsoftware
Membro
Messaggi: 178
Iscritto il: 01/07/2007, 15:09
Uso: GM:Studio 2
Località: Sicilia
Contatta:

Re: Leggere il nome di un file

Messaggio da sggsoftware »

Usa questo script:

Codice: Seleziona tutto

var i,len;
len=string_length(argument0);
for (i=len;i>0;i-=1)
    if (string_char_at(argument0,i)=="\") return string_copy(argument0,i+1,len-i);
return argument0;
Passa allo script il percorso completo: ti restituirà il nome del file.

Vedi anche di studiarti attentamente come funziona (cercando sull'help le varie funzioni), se vuoi imparare a scrivere script autonomamente.
Davidunz
Membro
Messaggi: 118
Iscritto il: 01/07/2008, 11:48
Contatta:

Re: Leggere il nome di un file

Messaggio da Davidunz »

mi puoi spiegare lo script? C'è taglia la prima parte fino all'ultimo \ ? Comunque a me non fa ... grazie ugualmente , è che con le stringhe non so lavorare bene .. ora smanetto un pò
....Le grandi imprese non si compiono mai da sobri....
Avatar utente
Sla
GMI VIP
Messaggi: 3618
Iscritto il: 21/07/2008, 10:11
Specialità: Titanismo
Località: (gm) Italia
Contatta:

Re: Leggere il nome di un file

Messaggio da Sla »

Scusa ma non bastava, da quello che ha detto nel primo post, utilizzare il comando filename_name ??
Davidunz, se sai già la directory del file, come nel tuo esempio "C:/blabl/altra cartell/file.mp3", non basterebbe fare:
file = filename_name("C:/blabl/altra cartell/file.mp3"); ??
Con questo comando file assume come string "file.mp3"...
eppure mi sembra tutto giusto...
Davidunz
Membro
Messaggi: 118
Iscritto il: 01/07/2008, 11:48
Contatta:

Re: Leggere il nome di un file

Messaggio da Davidunz »

oh .. grazie .. avevo cercato nel manuale ma quel comando non l'ho trovato..
....Le grandi imprese non si compiono mai da sobri....
Davidunz
Membro
Messaggi: 118
Iscritto il: 01/07/2008, 11:48
Contatta:

Re: Leggere il nome di un file

Messaggio da Davidunz »

ma se anche il nome del file supera i 28 caratteri?
....Le grandi imprese non si compiono mai da sobri....
Avatar utente
Sla
GMI VIP
Messaggi: 3618
Iscritto il: 21/07/2008, 10:11
Specialità: Titanismo
Località: (gm) Italia
Contatta:

Re: Leggere il nome di un file

Messaggio da Sla »

In che senso??
il comando filename_name non ha mica limitazioni di caratteri...
eppure mi sembra tutto giusto...
sggsoftware
Membro
Messaggi: 178
Iscritto il: 01/07/2007, 15:09
Uso: GM:Studio 2
Località: Sicilia
Contatta:

Re: Leggere il nome di un file

Messaggio da sggsoftware »

Super_Slascio ha scritto:Scusa ma non bastava, da quello che ha detto nel primo post, utilizzare il comando filename_name ??
Davidunz, se sai già la directory del file, come nel tuo esempio "C:/blabl/altra cartell/file.mp3", non basterebbe fare:
file = filename_name("C:/blabl/altra cartell/file.mp3"); ??
Con questo comando file assume come string "file.mp3"...
Ma guarda: Game Maker ha già una funzione apposita! :)