Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: Siempre Azul en 10 Agosto 2013, 20:42 PM

Título: ayuda como muevo un archivo
Publicado por: Siempre Azul en 10 Agosto 2013, 20:42 PM
hola amigos tengo el sig problema:

tengo un programa en visual basic 6 que crea un archivo en una carpeta llamada "archivos" y antes de crear este archivo me aparece un dialogo para colocarle el nombre y despues el archivo se crea.

ahora viene el problema:

necesito que ese archivo se mueva o se copie a una carpeta llamada "programas" que esta afuera de la carpeta "archivos"
he intentado con el comando filecopy pero me manda error.

gracias de antemano
Título: Re: ayuda como muevo un archivo
Publicado por: Danyfirex en 10 Agosto 2013, 21:59 PM
Muestra tu código  :rolleyes:
Título: Re: ayuda como muevo un archivo
Publicado por: Siempre Azul en 10 Agosto 2013, 22:09 PM
Cita de: Danyfirex en 10 Agosto 2013, 21:59 PM
Muestra tu código  :rolleyes:

filecopy "/archivos/*", "/programas"
Título: Re: ayuda como muevo un archivo
Publicado por: Danyfirex en 11 Agosto 2013, 01:51 AM
Tiene que ser si comodines. si creas tu el archivo y sabes el nombre usa el nombre completo. si necesitas comodines quizás este código te funciones.


Código (vb) [Seleccionar]
Private Const FO_COPY As Long = &H2

Private Type SHFILEOPSTRUCT
    hWnd As Long
    wFunc As Long
    pFrom As String
    pTo As String
    fFlags As Integer
    fAborted As Long
    hNameMaps As Long
    sProgress As String
End Type

Private Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" ( _
     lpFileOp As SHFILEOPSTRUCT) As Long

Public Sub FolderCopyEx(Source As String, Destination As String)
    Dim SHFileOp As SHFILEOPSTRUCT
   
    With SHFileOp
        .wFunc = FO_COPY
        .pFrom = Source
        .pTo = Destination
    End With
   
    SHFileOperation SHFileOp
End Sub


saludos
Título: Re: ayuda como muevo un archivo
Publicado por: noalg en 11 Agosto 2013, 01:59 AM
Prueba a usar la api de windows, esa se llamaba FileOperation o algo parecido
Título: Re: ayuda como muevo un archivo
Publicado por: Siempre Azul en 11 Agosto 2013, 03:06 AM
el problema es que no es un nombre fijo si no que cambia porque cada usuario va a poner el nombre que mas le guste,no se como programar eso ayudenme
Título: Re: ayuda como muevo un archivo
Publicado por: Danyfirex en 11 Agosto 2013, 03:10 AM
Usa la función que puse respuesta #3. con ella puedes usar comodines.
Título: Re: ayuda como muevo un archivo
Publicado por: Siempre Azul en 11 Agosto 2013, 03:46 AM
amigo mira en la carpeta donde se crea el archivo hay otros archivos y entonces el programa de copiar o mover es el ultimo archivo creado(el que el usuario crea) a la otra carpeta llamada ''programas''

tu dices que use esto? pero no se como usarlo me marca error

17.Public Sub FolderCopyEx(Source As String, Destination As String)

18.    Dim SHFileOp As SHFILEOPSTRUCT

19.

20.    With SHFileOp

21.        .wFunc = FO_COPY

22.        .pFrom = Source

23.        .pTo = Destination

24.    End With

25.

26.    SHFileOperation SHFileOp

27.End Sub



Título: Re: ayuda como muevo un archivo
Publicado por: noalg en 11 Agosto 2013, 12:18 PM
Si tu programa esta creandp ese archivo con un dialogo o de alguna forma puedes conseguir el nombre del archivo al crearlo, de esta forma guardarlo en una variable y hacer una llamada a la funcion, no tengo vb6 ahora asique no te puedo decir mas losiento