Tema: FAQ's de VB6
Ver Mensaje Individual
  #181 (permalink)  
Antiguo 04/03/2009, 14:32
Avatar de culd
culd
 
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 20 años, 5 meses
Puntos: 19
Respuesta: FAQ's de VB6

Si tenes una ruta y solo queres el nombre del archivo, esta funcion sirve para eso...

Solamente se envia la ruta completa y devuelve el nombre del archivo.

Código vb:
Ver original
  1. '************** PROGRAMADO POR CULD *****************
  2. '****************************************************
  3. Public Function Nombre_Archivo(Ruta As String)
  4. Dim X As Integer
  5. Dim Hasta As Integer
  6.  
  7. 'Recorro de atras para adelante
  8. For X = Len(Ruta) To 1 Step -1
  9.     'separo caracter por caracter, hasta encontrar la marca que seria el \
  10.    If Mid(Ruta, X, 1) = "\" Then
  11.         'como encontre esa marca, significa que ya termino el nombre del archivo
  12.        'entonces resto el largo total de toda la ruta, menosla posicion en la que encontre
  13.        'ese resultado es el largo del nombre del archivo
  14.        Hasta = Len(Ruta) - X
  15.         Exit For
  16.     End If
  17. Next X
  18.  
  19. 'separo de derecha a izquierda la cantidad de caracteres que corresponde al nombre del archivo
  20. Nombre_Archivo = Right(Ruta, Hasta)
  21. End Function

Última edición por culd; 14/05/2010 a las 15:33