¿Cómo extraer el nombre del archivo de la ruta?

Resuelto Johan asked hace 15 años • 16 respuestas

¿ Cómo extraigo el nombre del archivo myfile.pdfen C:\Documents\myfile.pdfVBA?

Johan avatar Nov 16 '09 23:11 Johan
Aceptado

La mejor manera de trabajar con archivos y directorios en VBA para Office 2000/2003 es utilizando la biblioteca de secuencias de comandos.

Cree un objeto de sistema de archivos y realice todas las operaciones usándolo.

Encuadernación anticipada:

Agregue una referencia a Microsoft Scripting Runtime (Herramientas > Referencias en el IDE).

Dim fso as new FileSystemObject
Dim fileName As String
fileName = fso.GetFileName("c:\any path\file.txt")

Encuadernación tardía (ver comentarios para más información)

With CreateObject("Scripting.FileSystemObject")
    fileName = .GetFileName(FilePath)
    extName = .GetExtensionName(FilePath)
    baseName = .GetBaseName(FilePath)
    parentName = .GetParentFolderName(FilePath)
End With

Es FileSystemObjectgenial. Ofrece muchas funciones, como obtener carpetas especiales (Mis documentos, etc.), crear, mover, copiar, eliminar archivos y directorios de forma orientada a objetos.

Zen avatar Nov 18 '2009 12:11 Zen
Dir("C:\Documents\myfile.pdf")

devolverá el nombre del archivo, pero sólo si existe.

Dick Kusleika avatar Nov 22 '2009 13:11 Dick Kusleika