COPIAR ARQUIVOS DE UMA LOCAL PARA OUTRO???

LEANDRO.BUENO 10/06/2005 14:49:26
#88267
Amigos,
Gostaria de fazer o seguinte:
Criar dois texts, o primeiro para digitar o caminho do arquivo ao qual quero copiar. chamamos a text de textcopia.
E outra para digitar o caminho onde quero colar o arquivo.
chamamos a text de textcola.
Podem me ajudar?
FABIO.ALEXANDRE 10/06/2005 14:57:43
#88270
BOM

USA ESSA API é + SEGURO DO Q USAR A FUNÇÃO FILECOPY DO VB

Public Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long

FICARIA ASSIM :
CALL CopyFile( textcopia , textcola , 1)

AS VARIAVEIS TEM Q TER O NOME DO ARQUIVO E O PATH


ESPERO TER AJUDADO
LEANDRO.BUENO 10/06/2005 15:21:32
#88274
não aconteceu nada amigo
USUARIO.EXCLUIDOS 10/06/2005 16:00:09
#88281
Então tente a FileCopy do VB, essa eu tenho certeza que funfa....

Sub FileCopy(Source As String, Destination As String)
Member of VBA.FileSystem
Copies a file
FABIO.ALEXANDRE 10/06/2005 19:59:58
#88360
BOM

COPIA ELA NUM .BAS ASSIM
Public Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
CASO USE ELA NUM FORM DEIXA ELA ASSIM

PRIVATE Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long


FICARIA ASSIM :
CALL CopyFile( "C:\AMIGO.TXT" , "C:\WINDOWS.AMIGO.TXT" , 0)

VERIFICA C EXISTE O CAMINHO ORIGEM E DESTINO E C O ARQUIVO EXISTE


A FUNÇÃO FileCopy FUNCIONA SIM , SO Q C ESSE ARQUIVO TIVER ABERTO OU ALQUEM ESTEJA USANDO ELA DAR ERRO

ESPERO TER AJUDADO
LEANDRO.BUENO 10/06/2005 20:43:48
#88364
Não sei se estão entendendo:
eu quero fazer o seguinte:
o primiro text o arquivo que quero copiar.
Por exemplo digito no text1: C:    este.txt, este arquivo é o que quero copiar.
o segunto text o local para onde quero colocar este arquivo.
Por Exemplo digito na text2 C:\Windows, ou seja o arquivo que esta no c: vai para o c:\windows.

obrigado
FABIO.ALEXANDRE 10/06/2005 20:55:07
#88366
BOM, AMIGO BUENO + C TEM Q COLOCAR O NOME DO ARQUIVO TB NO DESTINO

COMO NO EXEMPLO Q POSTEI

text1: C:    este.txt
text2: C:\WINDOWS    este.txt

CALL CopyFile( text1 ,text2 , 0)

JACKSONVB 10/06/2005 22:54:20
#88387
filecopy txtcopia, txtcola ..... e é só.....
valeu..... um abraço a todos.....
USUARIO.EXCLUIDOS 11/06/2005 08:15:59
#88403
referência ao Fso, O objeto FSO esta presente em uma type library chamada Scripting a qual esta contida no arquivo Scrrun.dll. E você deve fazer uma referência a esta library em seu projeto para poder usar o FSO . Para isto selecione no menu Project->References... procure por 'Microsoft Scripting Runtime' .

Aqui vai o código:

Private Sub cmdcopiararqtxt_Click()

Dim fso As New FileSystemObject
On Error GoTo trataerro

fso.CopyFile c:\*.txt, "c:    emp\", True

MsgBox "Arquivos => COPIADOS", vbInformation
Exit Sub

trataerro:
If Err.Number = 53 Then
MsgBox "Arquivo não encontrado !", vbCritical
Else
MsgBox Err.Description & " - " & Err.Number, vbCritical
End If
End Sub

Duvidas....acesse este link:
http://www.macoratti.net/filesyst.htm
USUARIO.EXCLUIDOS 11/06/2005 11:23:41
#88425
Tente o seguinte

--------------------------------------------

Dim novoPath as String
novoPath = textCopia.Text

Do while InStr(novoPath,"\") > 0
novoPath = VBA.Right(novoPath, Len(novoPath) - InStr(novoPath, "\"))
Loop

If VBA.Right(textCola.Text,1) <> "\" Then textCola.Text = textCola.Text & "\"
novoPath = textCola & novoPath

FileCopy textCopia, novoPath

MsgBox "Arquivo copiado com sucesso!"


DANIELCPAETE 11/06/2005 17:55:41
#88464
Cara ai tem um link de um exemplo que fiz tipo explorer do windows se quiser dar uma olhada ele copia deleta usando api do windows

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