Copiar archivo desde usb a carpeta
Publicado: 02 Jun 2014, 22:17
Amigos, me estoy iniciando en autoit y estoy haciendo unas pruebas, lo que quiero hacer es copiar un archivo en especifico desde un pendrive a una carpeta determinada, el problema lo tengo al buscar en carpetas o subcarpetas a ver si me pueden ayudar, intente de varias formas y no logro hacerlo. La idea general es buscar imagenes .jpg en el pendrive, carpetas y subcarpetas todas las fotos y copiarlas a una carpeta determinada.
el include directorio lo saque desde un post que hizo tauro http://www.emesn.com/autoitforum/viewto ... f=4&t=4112
Espero puedan sacarme de la duda.
Código: Seleccionar todo
#include <File.au3>
#include <Array.au3>
#include <directorio.au3>
Pregunta()
func Pregunta()
local $Respuesta = MsgBox(3, "Prueba", "Hay pendrive?", 0)
if $Respuesta = 6 Then
$var = DriveGetDrive( "REMOVABLE" )
If Not @error Then
MsgBox(0, "Hay pendrive?", "Este es: " & $var[0], 0)
For $i = 1 to $var[0]
$FileList = _FileListToArray($var[$i], "*.jpg")
$Carpetas=DirContents($var[$i],"dir")
If @error Then Exit
For $A = 1 To $FileList[0]
;ShellExecute($Folder & $FileList[$A])
FileCopy($var[$i] & $FileList[$A], @DesktopDir &"\Prueba2\*.*")
Next
For $B = 1 to $Carpetas[0]
$FileListCarp = _FileListToArray($var[$i] & $Carpetas[$B] , "*.jpg")
Sleep(300)
;_ArrayDisplay($FileListCarp)
FileCopy($var[$i] & $Carpetas[$B] & $FileListCarp, @DesktopDir &"\Prueba2\*.*")
Sleep(300)
Next
Next
else
MsgBox(0, "Hay pendrive?", "No hay pendrive", 0)
Sleep(10000)
EndIf
Pregunta()
ElseIf $Respuesta = 7 Then
MsgBox(0, "Entro IF", "Apreto No", 0)
else
MsgBox(0, "Entro IF", "Apreto Cancelado", 0)
EndIf
EndFunc
Espero puedan sacarme de la duda.