Ir para conteúdo

POWERED BY:

Arquivado

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

erikagrigorevski

renomear nome de arquivo no ASP

Recommended Posts

Oi pessoalTenho um arquivo q le uns arquivos htm q estao numa pasta e tira algumas informacoes e poe num BD. Tenho q renomear o nome do arquivo usando uma variavel q tenho dentro da captura.Como é esta funcao????GrataErika

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que renomear direto no FSO não dá, você pode copiar para a mesma pasta renomeando, seria:

<%dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFile("c:\test.txt")
f.Copy("c:\new_test.txt",false)
set f=nothing
set fs=nothing%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso você queira excluir o arquivo após isso você usa o "Delete", ficaria +/- assim:

<%dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFile("c:\test.txt")
f.Copy("c:\new_test.txt",false)
f.Delete
set f=nothing
set fs=nothing%>

Assim ele copiaria renomeando o arquivo e deletaria o original após feito isso!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O FSO não tem mesmo o método de renomear como citou o meu Tiu Salgado!!!

 

Dá pra fazer como o salgado falou, e passou o código, ou simplesmente mover o arquivo para a mesma pasta atribuindo o outro nome... Para mover usa-se o FileSystemObject (FSO) tbm...

 

PS.: Se não me engano o método para mover arquivo é o objeto.MoveFile

Exatamente.

 

A sintaxe seria: fso.MoveFile origem, destino

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia pessoal!

 

o certo seria utilizar o script FSO desta forma:

 

<%

dim fs,f

set fs=Server.CreateObject("Scripting.FileSystemObject")

set f=fs.GetFile("C:\Caminho\Arquivo1.txt")

f.Copy "C:\Caminho\Arquivo2.txt",false

set f=nothing

set fs=nothing

%>

 

Bom, o que mudou é a linha:

 

- f.Copy "C:\Caminho\Arquivo2.txt",false

 

onde antes estava

 

- f.Copy ("C:\Caminho\Arquivo2.txt",false)

 

Não se usa parenteses neste tipo de parâmetro, o script entende que vocês está criando e não movendo ou renomeando!

beleza?!

 

Um abraço a todos e até logo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pelo toque Felipe,

 

Só que o tópico tem mais de 4 anos!

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente foi uma ressuscitada grande

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.