Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo Dallmann

[Resolvido] Deletar arquivos em ASP

Recommended Posts

Queria saber como deletar um arquivo com parte do nome dele.

 

Exemplo: foto_2_*

 

 

Set FSO = Server.CreateObject("Scripting.FileSystemObject")

FSO.DeleteFile "fotos_temp/foto_" & Request.QueryString("cod") & "_*"

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

parte do nome??? não entendi... você não tem o nome do arquivo completo? exemplo: arquivo_nome.txt, você só tem arquivo_nome, é isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

augustoclaro, com um código de exemplo vai ser mais claro, hehe.

 

 

 

Ted k', eu tenho os arquivos numa pasta, ele começam com foto_2_ depois desse underline os numeros são aleatorios e o sistema tem q deletar todos q começem com esse nome, não tenho o arquivo com o nome completo.

 

espero ter sido claro agora, obrigado.

 

Eu fiz com um Loop, mas ele demora para ir de 0 à 99999.

 

Não tem como usar um caracter coringa, tipo um * ?

 

Por favor admin não feche esse post, pois o código ainda não está perfeito. Obrigado.

 

Set FSO = Server.CreateObject("Scripting.FileSystemObject")

i=0
total=99999
do until i = total

If FSO.FileExists(Server.MapPath("fotos_temp/foto_" & Request.QueryString("cod") & "_" & i & ".jpg")) Then

FSO.DeleteFile Server.MapPath("fotos_temp/foto_" & Request.QueryString("cod") & "_" & i & ".jpg")
FSO.DeleteFile Server.MapPath("fotos_temp/thumbs/foto_" & Request.QueryString("cod") & "_" & i & ".jpg")
end if

i = i + 1
loop

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar um código, tipo Explorer, existem vários exemplos no fórum, fica mais gerenciado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui, oohhhh

 

FSO.DeleteFile Request.ServerVariables("APPL_PHYSICAL_PATH") & "fotos_temp/foto_" & Request.QueryString("cod") & "_*.jpg"

Mas ainda tem um problema, um if com caracter coringa não funciona ainda! Ele sempre diz que não existe....

 

If FSO.FileExists(Request.ServerVariables("APPL_PHYSICAL_PATH") & "fotos_temp/foto_" & Request.QueryString("cod") & "_*.jpg") Then

Compartilhar este post


Link para o post
Compartilhar em outros sites

não vai usar caracter oringa, faça um >>>LOOP<<< em todos os arquivos, se os primeirs caracteres corresponderem aos que você quer deletar, aí deleta, senão não acontece nada. você vai ter que usar um for aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

acabei resolvendo na gambiara

 

primeiro eu crio um arquivo lá

 

fso.CreateTextFile Request.ServerVariables("APPL_PHYSICAL_PATH") & "fotos_temp/foto_" & Request.QueryString("cod") & "_0.jpg"

assim ele não da erro quando deletar, pq um arquivo pelo menos existe, hehe

 

FSO.DeleteFile Request.ServerVariables("APPL_PHYSICAL_PATH") & "fotos_temp/foto_" & Request.QueryString("cod") & "_*.jpg"

Viva a POG!

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK, resolvido.... (santo POG)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.