Histórico da Página
Composition Setup |
---|
import.css=/download/attachments/6062824/tecnologia.css |
|
Pagetitle | ||||
---|---|---|---|---|
|
Função: Directory
...
Retorna um array com o conteúdo de um diretório.
...
Consulte a função ADir para outras funcionalidades.
Aviso | ||
---|---|---|
| ||
Esta função não opera no SmartClient HTML, pois quando executado via navegador o sistema não tem acesso aos arquivos da estação de trabalho. |
Sintaxe
Bloco de código | ||
---|---|---|
| ||
Directory( < cDirEsp >, [ cAtributos ], [ uParam1 ], [ lConvertCase ], [ nTypeOrder ] )
|
Parâmetros
Directory ( < cDirEsp>, [ cAtributos], [ xParam3], [ lCaseSensitive] ) --> aRet
...
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
cDirEsp |
...
caractere | Indica o diretório |
...
para pesquisa.
| X | ||||||||||||||||||||
cAtributos | caractere | Indica quais tipos de arquivos/diretórios devem ser incluídos no array.
Para mais detalhes, consulte a Tabela A abaixo:
| |||||||||||||||||||
uParam1 | numérico | Parâmetro de compatibilidade, não deve ser preenchido. | |||||||||||||||||||
lConvertCase | lógico | Se verdadeiro (.T.), os nomes de arquivos presentes serão retornados todos em MAIÚSCULO. Caso falso (.F.), os nomes de arquivos presentes são retornados como estão no disco rígido. | |||||||||||||||||||
nTypeOrder | numérico | Indica o tipo de ordenação do resultado da função.
|
Retorno
Nome | Tipo | Descrição | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
aRet | vetor | Retorna um array que contém informações sobre cada arquivo / diretório que atenda aos requisitos
|
Exemplos
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
User Function Exemplo1()
são permitidos na especificação de arquivos. Caso esse parâmetro não seja especificado, o valor padrão é *.*. | X | |||||||||
cAtributos | Caracter | Indica quais arquivos com atributos especiais devem ser incluídos no array. Esse parâmetro consiste em uma string que contém um ou mais dos caracteres H, S, D e V. Para mais detalhes, consulte a tabela A na área Observações. | ||||||||
xParam3 | Nulo | Compatibilidade. Deve ser informado o valor nulo ( NIL ) | ||||||||
lCaseSensitive | Lógico | Indica se, verdadeiro (.T.), o nome do arquivo será transformado para letra maiúscula; caso contrário, falso (.F.), o nome do arquivo será retornado conforme escrito no disco rígido. |
Nota | ||
---|---|---|
| ||
Quando executado via SmartClient HTML, o sistema não tem acesso aos arquivos da estação (Remote). |
Tabela A - Atributos de Directory()
Atributo | Significado |
---|---|
H | Incluir arquivos ocultos |
S | Incluir arquivos de sistema |
D | Incluir diretórios |
V | Procura pelo volume DOS e exclui outros arquivos |
Importante |
---|
Arquivos normais são sempre incluídos na pesquisa, a não ser que "V" seja especificado. |
Tabela B - Estrutura dos subarrays
posição | metasímbolo | directry.ch |
---|---|---|
1 | cNome | F_NAME |
2 | cTamanho | F_SIZE |
3 | dData | F_DATE |
4 | cHora | F_TIME |
5 | cAtributos | F_ATT |
theme | Eclipse |
---|---|
language | cpp |
title | Exemplo |
linenumbers | true |
Local aFiles := {}
Local nX local nCount:= Len( aFiles )
aFiles := Directory("c:\garbage\*.*", "D")For
nCount := Len( aFiles ) For nX := 1 to nCount
ConOut('Arquivo: ' + aFiles[nX,1] + ' - Size: ' + AllTrim(Str(aFiles[nX,2])) ) Next nX
theme | Eclipse |
---|---|
language | cpp |
title | Exemplo |
linenumbers | true |
Return User Function Exemplo2() local F_NAME aDirectory := DIRECTORY("*.*", "D") F_NAME := Len(aDirectory) AEVAL(aDirectory, {|aFile| CONOUT(aFile[F_NAME
1])} ) Return User Function)
Exemplo3()
Local aFiles := {}
local nCount
Local nX
local flagparameters := "D:10000" //lista os arquivos entre 10.000 e 20.000, inclusive diretórios
aFiles := Directory("c:\tmp\10kk\*.*", flagparameters, 1)
nCount := Len( aFiles )
For nX := 1 to nCount
ConOut('Arquivo: ' + aFiles[nX,1] + ' - Size: ' + AllTrim(Str(aFiles[nX,2])) )
Next nX
Return |
Veja também
...