Página 1 de 1

Capturar Nomes de Arquivos

Enviado: 16 Ago 2007 09:27
por Dilson José
Como proceder para capturar nomes de arquivos *.txt de um determinado diretório automaticamente sem a necessidade da digitação de tais nomes em uma variavel, afim de gravar dados contidos no txt para um *.dbf?

Quem tiver uma dica favor ajudar-me, a qual agradeço antecipadamente.

Obrigado!

Dilson J. Hasselmann

Enviado: 16 Ago 2007 09:35
por Maligno
Você pode usar a função Directory() do Clipper, que cria uma matriz com os nomes dos arquivos que correspondem a uma determinada especificação. Veja o NG para mais detalhes.

Enviado: 16 Ago 2007 09:37
por Eolo
Dilson, use o seguinte:
arquivos:=DIRECTORY("*.ntx")

A matriz ARQUIVOS vai conter tantas linhas quantos forem os arquivos TXT da pasta onde vc está, e cada linha vai ter 5 elementos: nome, tamanho, data, hora e atributo.

Ex.:
?arquivos[2,1] -> "DILSON.ntx"
?arquivos[2,3] -> 16/08/2005

(post CORRIGIDO... trocado DILSON.txt por DILXON.ntx - em negrito)

Enviado: 16 Ago 2007 14:49
por diogenes_varela
...vai conter tantas linhas quantos forem os arquivos TXT
Não seria arquivos NTX, Eolo?

Enviado: 16 Ago 2007 15:13
por Eolo
É, me enganei e escrevi TXT em lugar de NTX. Já corrigi o post acima. Aliás, convém - como disse o Maligno - dar uma consultada no NG. Essa função tem mais opções.

Enviado: 16 Ago 2007 16:46
por Maligno
Não tem muita importância qual arquivo, afinal de contas. Mas só pra constar: o colega mencionou TXT mesmo e não NTX. :)