Autor Tema: Como puedo saber la Extenciónde un archivo?  (Leído 4178 veces)

0 Usuarios y 1 Visitante están viendo este tema.

R@MI

  • Visitante
Como puedo saber la Extenciónde un archivo?
« 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)

TGa

  • Bytes
  • *
  • Mensajes: 25
  • Reputación: +5/-0
    • Ver Perfil
Re:Como puedo saber la Extenciónde un archivo?
« Respuesta #1 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
"Si buscas resultados distintos, no hagas siempre lo mismo" - Albert Einstein

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Como puedo saber la Extenciónde un archivo?
« Respuesta #2 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
« última modificación: Marzo 09, 2011, 04:44:40 pm por xkiz ™ »
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

DarkStreaM

  • Bytes
  • *
  • Mensajes: 22
  • Reputación: +1/-4
  • Los Sentimientos son la fuente de todos los miedos
    • Ver Perfil
Re:Como puedo saber la Extenciónde un archivo?
« Respuesta #3 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
« última modificación: Marzo 11, 2011, 08:02:54 pm por xkiz ™ »

erbuson

  • Kilobyte
  • **
  • Mensajes: 75
  • Reputación: +11/-1
    • Ver Perfil
Re:Como puedo saber la Extenciónde un archivo?
« Respuesta #4 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

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Como puedo saber la Extenciónde un archivo?
« Respuesta #5 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