Salve, ecco il problema.
Leggo da un file di testo una stringa che contiene il path completo
di un file (percorso+nome file - es. c:\windows\temp\mio.tif), come posso fare per isolare solo il nome del file.
Grazie.
Salve, ecco il problema.
Leggo da un file di testo una stringa che contiene il path completo
di un file (percorso+nome file - es. c:\windows\temp\mio.tif), come posso fare per isolare solo il nome del file.
Grazie.
in x(3) troverai il nome del tuo file. se poi non sai la profondità del percorso cerca quale delle parti splittato contiene il "."codice:x = split(tuavariabile,"\")
codice:for i = 1 to ubound(x) if InStr(1,x(i),".",1)>0 then msgbox "il nome del file è " & x(i) exit for end if next i
Oppure, siccome anche il nome di una cartella può contenere "." puoi usare:
codice:Private Function NomeFile(Percorso as String) as String Dim Pos1 as Integer, Pos2 as Integer Pos1 = 1 Do Pso2 = Pos1 Pos1= Instr(Pos1 + 1,Percorso,"\") Loop While Pos1 NomeFile = Right(Percorso, Len(Percorso) - Pos2) End Function![]()
Oppure così:
percorso = "c:\windows\temp\mio.tif"
NomeFile = Right(percorso, Len(percorso) - InStrRev(percorso, "\"))
La passera non dura perchè Sypher la cattura!
"No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"
Non sapevo che esistesse InStrRev! :metallicaOriginariamente inviato da Sypher
Oppure così:
percorso = "c:\windows\temp\mio.tif"
NomeFile = Right(percorso, Len(percorso) - InStrRev(percorso, "\"))
Grande! :mavieni: