Histórico da Página
Composition Setup |
---|
import.css=/download/attachments/3279126062824/newLayouttecnologia.css |
|
Pagetitle | ||||
---|---|---|---|---|
|
Função: Directory
Cria um array bidimensional com o conteúdo de um diretório.
Para isso, retorna informações a respeito dos arquivos no diretório corrente ou especificado. Essa função é semelhante a ADir(), porém, retorna um único array ao invés de adicionar valores a uma séria de arrays existentes passados por referência.
Cria um array bidimensional com o conteúdo de um diretório.
Para isso, retorna informações a respeito dos arquivos no diretório corrente ou especificado. Essa função é semelhante a ADir(), porém, retorna um único array ao invés de adicionar valores a uma séria de arrays existentes passados por referência.
Directory ( < cDirEsp>, [ cAtributos], [ xParam3], [ lCaseSensitive] ) --> aRet
Retorna um array com o conteúdo de um diretório.
Consulte a função ADir para outras funcionalidades.
Aviso | ||
---|---|---|
| ||
Esta função só pode ser utilizada no SmartClient HTML (WebApp), utilizando o WegAgent, mais informações aqui. |
Sintaxe
Bloco de código | ||
---|---|---|
| ||
Directory( < cDirEsp >, [ cAtributos ], [ uParam1 ], [ lConvertCase ], [ nTypeOrder ] )
|
Parâmetros
...
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()
Local . 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. |
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 |
aFiles := {}//
OLocalarray
nXreceberá
oslocaldados
nCountdos
arquivosLocal nXaFilesaFiles := Directory("c:\garbage\*.*", "D")//
Apresenta
os dados dos arquivosnCount nCount := Len( aFiles )For
For nX := 1 to nCount ConOut(
'Arquivo: ' + aFiles[nX,1] + ' - Size: ' + AllTrim(Str(aFiles[nX,2])) )
Next nX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Exemplo 2//Através do exemplo abaixo, obtemos no array aDirectory todos os diretórios no ambiente do servidor a partir do path atual. #INCLUDE "Directry.ch" aDirectory := DIRECTORY("*.*","D") AEVAL( aDirectory, {|aFile| CONOUT(aFile[F_NAME])} )
Next nX
Return
User Function Exemplo2()
local F_NAME
aDirectory := DIRECTORY("*.*", "D")
F_NAME := Len(aDirectory)
AEVAL(aDirectory, {|aFile| CONOUT(aFile[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