RENOMEAR

USUARIO.EXCLUIDOS 23/04/2007 16:20:49
#213400
Boa tarde!!!
Todo dia exporto uma tabela do meu BD (Access) para o formato xls. e depois renomeio o arquivo para uma outra extenção utilizando o FileDatatime, ou seja, o arquivo fica com o seguinte nome - WinCarimb23-04-2007.old

WinCarimb = (Nome do Arquivo)
23-04-2007 = Data do Arquivo)
old = extenção do Arquivo

Todo dia faço a mesma rotina de backup.
Agora porém preciso de uma rotina que leia o arquivo do dia (WinCarimb23-04-2007.old) e renomeia para um nome qualquer com a extenção xls.
Dentro da pasta de backup exite vários arquivo como o citado seguido de datas anteriores. Por isso a necessidade de renomear o ultimo arquivo por data atual.

Se entenderam, me ajude por favor

Marcelino Neto
Vb 6.0
Access2000
Dao
USUARIO.EXCLUIDOS 23/04/2007 17:11:37
#213414
Se eu entendi certo, voce quer escolher o dia e transformar o arquivo daquele dia em xls.

acho que seria isso entao
Dim sNomeVelho as String, sNomeNovo as String

sNomeVelho = "PastaDoArquivo\WinCarimb23-04-2007.old" 'o nome do seu arquivo de backup
sNomeNovo = Replace(sNomeVelho, ".old", ".xls") 'troca para a estensao xls

Name sNomeVelho As sNomeNovo

USUARIO.EXCLUIDOS 23/04/2007 17:14:51
#213417
Resposta escolhida

ArquivoAtual = WinCarimb23-04-2007.old
NovoArquivo = "Teste" & Format(Date, "DD-MM-YYYY") & ".Xls"

FileCopy ArquivoAtual, NovoArquivo
Kill ArquivoAtual

Isso deve resolver

Boa sorte
USUARIO.EXCLUIDOS 23/04/2007 17:28:40
#213419
Valeu pela resposta...
Vc entendeu quase bem

Veja meu código que renomeia o arquivo .xls para .old

Dim Voucher As String
Voucher = "WinCarimb" & Format(FileDateTime("C:\Backup\TblVoucherCarimbados.xls"), "DD-MM-YYYY")
If Dir$("C:\Backup\" & Voucher & ".old") <> "" Then
Kill ("C:\Backup\TblVoucherCarimbado.xls")
Else
Name "C:\Backup\TblVoucherCarimbados.xls" As "C:\Backup\" & Voucher & ".old"
End If


todos final de tarde executo esta rotina e então é gerado varios arquivos conforme a data atual.
Exemplo:
Ontem = WinCarimb22-04-2007
Hoje = WinCarimb23-04-2007
e por ai vai....

No dia seguinte no escritório preciso pegar o ultimo arquivo gerado, no caso (WinCarimb23-04-2007.old) e transforma-lo em um xls (TblVoucherCarimbado.xls) para recuperação das vendas desta data e atualizar um outro sistema.

Enrendeu????


USUARIO.EXCLUIDOS 23/04/2007 17:51:32
#213430


Então faz assim

ArquivoAtual = WinCarimb23-04-2007.old
DataAtual = format(date, "DD/MM/YYYY")
NovoArquivo = "Teste" & Format(DateAdd("d", -1, DataAtual), "DD-MM-YYYY") & ".Xls"

FileCopy ArquivoAtual, NovoArquivo
Kill ArquivoAtual

Tópico encerrado , respostas não são mais permitidas