Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: R@MI en Marzo 08, 2011, 09:09:15 pm

Título: Como puedo saber la Extenciónde un archivo?
Publicado por: R@MI en Marzo 08, 2011, 09:09:15 pm
Y, bue, queria nomas preguntarles eso.

yo creia que usando la función right (o algo así) se podia, pero solo sirve para archivos que uno sabe cuantos caracteres tiene una aplicación, pero ay de muchas losgitudes distintas (.application, .manifest, .db, .vbg, .etc )
bueno, esa es mi duda ;)

R@@@@@@@@@@@@@@@@@MI  8)
Título: Re:Como puedo saber la Extenciónde un archivo?
Publicado por: TGa en Marzo 08, 2011, 09:26:04 pm
algo asi es lo que buscas???

Código: [Seleccionar]
Option Explicit

Dim miRuta As String
Dim miExt As String


Private Sub Form_Load()
    miRuta = "C:\miarchivo.txt"
    miExt = ExtraerExtencion(miRuta)
    MsgBox miExt
   
    miRuta = "C:\otroarchivo.db"
    miExt = ExtraerExtencion(miRuta)
    MsgBox miExt
End Sub

Private Function ExtraerExtencion(Ruta As String) As String
    ExtraerExtencion = Right$(Ruta, (Len(Ruta) - InStrRev(Ruta, ".")))
End Function
Título: Re:Como puedo saber la Extenciónde un archivo?
Publicado por: E N T E R en Marzo 08, 2011, 10:40:40 pm
Código: (vb) [Seleccionar]
Private Sub Command1_Click()
   
    Dim Archivo As String, Extension As String
    Archivo = "c:\windows\calc.exe"
    Extension = Mid(Archivo, InStr(Archivo, ".") + 1)
   
    MsgBox Extension
   
End Sub
Título: Re:Como puedo saber la Extenciónde un archivo?
Publicado por: DarkStreaM en Marzo 10, 2011, 10:52:03 pm
creo que ese codigo podria dar errores en algunos casos  :o

yo uso algo como esto :

Código: [Seleccionar]
Dim a() As String
Dim ext As String
a = Split ("C:\test.txt")
ext = "." & a(UBound(a))

MsgBox ext
Título: Re:Como puedo saber la Extenciónde un archivo?
Publicado por: erbuson en Marzo 11, 2011, 09:25:44 am
Hola, para gustos colores, personalmente pienso y de hecho así lo utilizo desde hace tiempo que esta función es mas 'fiable' ya que antes de nada comprueba si el archivo tiene extensión y después devuelve la que sigue al último punto (.)


Código: [Seleccionar]
Private Function Extension(NombreArchivo As String) As String
  If InStr(NombreArchivo, ".") Then
    Extension = Mid$(NombreArchivo, InStrRev(NombreArchivo, ".") + 1)
  End If
End Function

Saludos
Título: Re:Como puedo saber la Extenciónde un archivo?
Publicado por: seba123neo en Marzo 12, 2011, 11:44:08 am
busca un poco, tenes miles de paginas donde dice como hacerlo:

Extraer de una ruta la extensión de un archivo, el nombre y reemplazar extensiones (http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/226-extraer-extension-de-path.htm)