¿Cómo extraer el nombre del archivo de la ruta?
¿ Cómo extraigo el nombre del archivo myfile.pdf
en C:\Documents\myfile.pdf
VBA?
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 FileSystemObject
genial. Ofrece muchas funciones, como obtener carpetas especiales (Mis documentos, etc.), crear, mover, copiar, eliminar archivos y directorios de forma orientada a objetos.
Dir("C:\Documents\myfile.pdf")
devolverá el nombre del archivo, pero sólo si existe.