AYUDA CARPETAS

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
Hola y grascias de antemano me gustaria que ma ayudarais para pegar el primer paso

esto intentando pero no lo logro

1º buscar una carpeta y que aparezca en un label el nombre y en otro lavel ruta completa

2º un listado de carpetas de una unidad(hdd) y cuando selecciona una aparezca en un lavel el nombe y en oto lavel ruta completa

3º buscar un archivo y que aparezca en un label el nombre y en otro lavel ruta completa

2º un listado de archivos de una carpeta y cuando selecciona uno aparezca en un lavel el nombe y en oto lavel ruta completa

parecido a esto, lo e hecho con nebook quiero intentar hacerlo con ams ayuda por favor
Imagen
local sFolder = Dialog.FolderBrowse("Seleccion de directorio ",_DesktopFolder);
local sName;
if sFolder ~= "CANCEL" then
sName = String.SplithPath(sFolder).Filename;
Label.SetText("Label1",sName);
Label.SetText("Label2",sFolder);
end
local tFolders = Folder.Find("C:\\","*", false, nil);
local sName;
if tFolders then
 ListBox.DeleteItem("ListBox1",LB_ALLITEMS);
 for i,v in pairs(tFolders) do
  sName = String.SplithPath(v).Filename;
  ListBox.AddItem("ListBox1",sName,v);
 end
end
OnSelect del ListBox:
local xsel = ListBox.GetSelected("ListBox1");
local sName,sPath;
if xsel then
sName = ListBox.GetItemText("ListBox1",sxel[1]);
sPath = ListBox.GetItemData("ListBox1",sxel[1]);
Label.SetText("Label1",sName);
Label.SetText("Label2",sPath);
end
Ya tienes un inicio , lo demas es parecdo.
en el primero me da error en el SplithPath soy un maleta
Sorry es SplitPath sin la 'h'