Páginas filhas
  • LOG_is_directory

Retorna se um determinado caminho (PATH) é um diretório ou não no disco do Servidor (AppServer) ou Local.

Sintaxe

_ADVPL_LOG_is_directory( < l_path > , < l_origin >) => SMALLINT

Parâmetros

Nome

Tipo

Obrigatório?

Descrição

l_path

CHAR

Sim

Caminho completo do PATH a ser avaliado como arquivo ou diretório.

l_origin

SMALLINT

Sim

Origem de pesquisa para avaliação do PATH:

0 - Analisar o PATH a partir do servidor (caminho relativo ao ROOTPATH do ambiente em uso do AppServer)

1 - Analisar o PATH a partir do servidor (caminho absoluto)

2 - Analisar o PATH a partir da máquina local (caminho absoluto)

Retorno

Tipo

Descrição

SMALLINT

TRUE - É um diretório.

FALSE - Não é um diretório.

Exemplo

#-------------------------------#
 FUNCTION LOG_isDirectory_test()
#-------------------------------#
  DEFINE l_dir  CHAR(250)

  LET l_dir = "c:\\temp\\"

  #Checagem de pasta no servidor
  IF _ADVPL_LOG_is_directory(l_dir,1) THEN
     CALL conout("PATH é um diretório do servidor.")
  ELSE
     CALL conout("PATH não é um diretório do servidor ou é um PATH inválido.")
  END IF

  #Checagem de pasta no disco local
  IF LOG_is_directory(l_dir,2) THEN
     CALL conout("PATH é um diretório local.")
  ELSE
     CALL conout("PATH não é um diretório local ou é um PATH inválido.")
  END IF
END FUNCTION

Informações

Fontes: directory.4gl, directory.prw

Veja também

LOG_file_create