Veja alterações pra você entender por si próprio:
Código: Selecionar todos
/*
Compilar este exemplo da seguinte forma:
CLIPPER TESTE
RTLINK FI TESTE LIB LFN,NANFOR,LL
*/
nArquivos:=adir("*.xml")
private vdir[nArquivos],vTam[nArquivos],vDat[nArquivos],vHor[nArquivos],vAtr
adir("*.xml",vdir,vTam,vDat,vHor,vAtr)
CLS
vop:=achoice(12,2,20,70,vdir)
if vop=0
return
endif
// Mostrar as variaveis na tela
setpos(21,00) // só para posicionar na tela (dispensar esta função)
? padr("Data",18,".")+": "+padr(DTOC(vDat[vop]),59)
? padr("Hora",18,".")+": "+padr(vHor[vop],59)
? padr("Tamanho",18,".")+": "+padr(ALLTRIM(STR(vTam[vop]))+" bytes",59)
? padr("Atributo",18,".")+": "+padr(vAtr[vop],59)
? padr("Arquivo escolhido",18,".")+": "
?? LF_TOLONG(vdir[vop])
Note a função LF_TOLONG na ultima linha, serve para mostrar o nome do arquivo em modo longo.
Agora se precisar que seja exibido na tela os nomes longos ao invés de nomes curtos, substitua a linha 10 (do meu exemplo aqui acima) pelas linhas a seguir:
Código: Selecionar todos
vLong:={}
for i=1 to nArquivos
aadd(vLong, LF_TOLONG(vDir[i]))
next
vop:=achoice(12,2,20,70,vLong)