Pesquisar Diretorio

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
rafaeld
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 36
Registrado em: Seg, 28 Ago 2006 1:38 pm
Localização: Blumenau - SC

ola pessoal,

existe algum comando no pl/sql onde eu possa varrer um diretorio do windows e guardar na base o nome dos arquivos, data de modificação e autor ?

Abracos!
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Na realidade, o banco só tem acesso ao diretório que está no parametro UTL_FILE_DIR, por questões de segurança.

Então, acho que no seu caso, o melhor seria fazer um shell que busca os nomes e datas e depois você le isso com UTL_FILE...
rafaeld
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 36
Registrado em: Seg, 28 Ago 2006 1:38 pm
Localização: Blumenau - SC

beleza dr_gori...

vou analisar como fazer!
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Até tem cara, mas acho que precisa do UTL_FILE_DIR apontando pra esse cara, não me lembro mais, vai um exemplo de uma implementação que eu fiz, onde faz esse acesso,

Selecionar tudo

--Verifica qual é o diretório do SO que estão os arquivos.
  Select Directory_Path
    Into dirData
    From Dba_Directories
   where Directory_Name = 'BARRAGENS';

  --Cria um catálogo para que o SELECT abaixo retorne os arquivos encontrados no diretório especificado.
  Sys.Dbms_Backup_Restore.searchFiles(dirData, ns);
  
  Begin
  
    --Loop em todos os arquivos com extensão .TXT encontrados no diretório especificado.
    For I In (Select fname_krbmsft As arquivo
                From x$krbmsft
               Where fname_krbmsft Like '%.txt') Loop

diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 12 visitantes