Bien quedo muy bueno, yo lo hacia con splits solo para encontrar el nombre, y los ejemplos que pusiste que las carpetas tienen muchos puntos pues la funcion InStrRev lo busca de derecha a izquierda por lo que en la parte inicial puede contener mil puntos pero siempre toma el ultimo y como windows renombra automaticamente cuando pones mas puntos al final pues no daria error , salu2
Si pues a este no encontre como optimizarlo tampoco, y va bien, yo tambien sacaba extenciones y firmas para la funcion Lsplit pero con RinStr para buscar de derecha a izquierda, pues esta muy bien, se ve que optimizas tus sources antes de postear
//mHmm..