Apagar arquivo no servidor

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
aprendiz01
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Qua, 03 Mar 2010 10:48 am
Localização: Salvador - BA

Boa tarde,

Utilizo Forms 10g com servidor LINUX e através de um formulário utilizando webutil, crio arquivos no servidor.

Preciso agora excluir estes arquivos que foram gerados, alguém pode me ajudar?

Tentei o comandp HOST, mas devo estar fazendo algo errado, porque não funciona.

Agradeço a atenção.

Selecionar tudo


  HOST ('rm caminho_servidor/arquivo.pdf', NO_SCREEN);

ballboas
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 98
Registrado em: Qui, 02 Ago 2007 3:06 pm
Localização: sp
Érico Balboa

A pergunta mais cretina é aquela que não é feita

Tenta usar comando Windows mesmo, já tentou?

Selecionar tudo

HOST ('DELETE c:\CAMINHO\ARQUIVO.PDF',NO_SCREEN);
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Acho que você teria que invocar um comando da WEBUTIL, pra fazer isso no servidor, HOST acho que é localmente,

posso estar falando uma tremenda besteira, não mexi no forms10g, mas acho que não são os mesmos comandos, independente de usar a webutil ou não,

acho que o comando é outro cara,
ballboas
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 98
Registrado em: Qui, 02 Ago 2007 3:06 pm
Localização: sp
Érico Balboa

A pergunta mais cretina é aquela que não é feita

Webutil você usa para invocar na máquina client, então ficaria:

Selecionar tudo

CLIENT_HOST ('DELETE c:\CAMINHO\ARQUIVO.PDF',NO_SCREEN);
Claro, com o webutil devidamente configurado, a biblioteca atachada e os´parâmetros copiados.

Como o arquivo está "local", no servidor, pode-se usar o HOST direto.
aprendiz01
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Qua, 03 Mar 2010 10:48 am
Localização: Salvador - BA

Tentei o delete e não funcionou, tentei também a funcionalidades do webutil, ms não encontrei nada que pudesse resolver.

A intenção não é acessar a máquina cliente, é excluir um arquivo no servidor.

As funções do WEBUTIIL são para acessar a máquina cliente, é isso mesmo ou estou enganada?

Agradeço a atenção de todos.
aprendiz01
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Qua, 03 Mar 2010 10:48 am
Localização: Salvador - BA

Tentei o host direto, como está acima na primeira mensagem, mas não funcionou, tem algum erro na sintaxe ?
aprendiz01
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Qua, 03 Mar 2010 10:48 am
Localização: Salvador - BA

Érico,

você me suferiu q eu fizesse assim:

Selecionar tudo

HOST ('DELETE c:\CAMINHO\ARQUIVO.PDF',NO_SCREEN);
Mas como servidor é linux tentei passando o caminho linux:

Selecionar tudo

HOST ('del /u01/app/oracle/product/10.1.2/OracleAS_1/forms/temp/teste.pdf', NO_SCREEN);
Mas não exluiu o arquivo, já verifiquei permissões nesta pasta e está com todas as permissões.
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

se você for lá no servidor, e fizer rm -f diretorio/arquivo.pdf

ele apaga???, primeiramente isso...

veja que coloquei -f, force, as vezes o rm pede confirmacao, e poderia ser isso que estaria aocntecendo, com o -f exclui direto, sem ter que dar Yes,

tenta aí
ballboas
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 98
Registrado em: Qui, 02 Ago 2007 3:06 pm
Localização: sp
Érico Balboa

A pergunta mais cretina é aquela que não é feita

Pelo menos para comandos Windows o HOST faz independente de confirmação, o que pode estar acontecendo também é o comando não está sendo interpretado pelo HOST, você pode tentar criar uma Batche q executa o comando que você quer e através do HOST chamar a Batche. Já vivi situações desta, mas todas em ambiente Windows.

Mas vale mesmo testar se você consegue apagar o arquivo na mão.
Avatar do usuário
gpilger
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 29
Registrado em: Qua, 21 Abr 2010 3:34 pm
Localização: Novo Hamburgo - RS
Gilson Pilger
"Por não saber que erra impossível, ele foi lá e fez" autor desconhecido

Tente usar a API abaixo... não tenho certeza se funciona para linux.. só sei que usam aqui na empresa...

Win_API_Utility.Delete_File(diretório_linux,FALSE)
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

O nome da API já diz, WIN_API, logo, não funciona...
Responder
  • Informação
  • Quem está online

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