Mover varios archivos

26/12/2006 - 07:47 por Fuy | Informe spam
Hola, he leido en el foro como move archivos. Leo la documentación y
para eso se usa lo siguiente:

File.Move(path1, path2);

Esto mueve un archivo de un lugar a otro.

Ahora yo tengo en una carpeta muchos archivos .JPG.

C:\IMG\1.JPG
C:\IMG\2.JPG
C:\IMG\3.JPG
C:\IMG\4.JPG
C:\IMG\5.JPG
C:\IMG\6.JPG
C:\IMG\7.JPG
C:\IMG\8.JPG
C:\IMG\9.JPG


Existe alguna función en la que pueda pasarle algo así -> *.JPG
, es decir, no tener que estarle diciendo que nombre tiene el archivo,
puesto que tengo que mover todos los archivos .JPG y creo que sería
mejor usar algo como *.JPG para no tener que estarle diciendo archivo
por archivo.

ok

ATTE
Fuy
 

Leer las respuestas

#1 Fuy
08/01/2007 - 22:29 | Informe spam
Gracias, he probado con el método GetFiles() y obtengo la ruta
absoluta del archivo. Pero cuando lo quiero mover a el destino me sale
una expeción que no entiendo.

Tengo lo siguiente:

Archivos

C:\SDEYRA\2006-11-23\1.JPG
C:\SDEYRA\2006-11-23\2.JPG
C:\SDEYRA\2006-11-23\3.JPG
C:\SDEYRA\2006-11-23\4.JPG
C:\SDEYRA\2006-11-23\5.JPG

String directorio = @"C:\KIWI\TEMP\TERRIER";
String archivos = @"C:\SDEYRA\2006-11-23";

Directory.CreateDirectory(directorio);
String[] nom_archs = Directory.GetFiles(archivos);

for (int i = 0; i < nom_archs.Length; i++)
{
File.Move(nom_archs[i], directorio);
}

Eso me genera una expeción que aún no entiendo bien

File.Move(path1, path2) -> IOException. Y dice que es por que estoy
por que "No se puede utilizar el método Move para sobrescribir un
archivo existente"

Viendo el ejemplo que usan en msdn veo que tienen esto

string path = @"c:\temp\MyTest.txt";
string path2 = @"c:\temp2\MyTest.txt";

ponen la ruta con el mismo archivo.

Aquí es donde me estoy enredando, por que yo obtengo todo esto en el
arreglo

C:\SDEYRA\2006-11-23\1.JPG
C:\SDEYRA\2006-11-23\2.JPG
C:\SDEYRA\2006-11-23\3.JPG
C:\SDEYRA\2006-11-23\4.JPG
C:\SDEYRA\2006-11-23\5.JPG

que es donde está el archivo que va a mover al directorio

C:\KIWI\TEMP\TERRIER

Pero sale la exepción diciendo que no puedo sobreescribir.

ok

ATTE
Fuy










Ezequiel Jadib ha escrito:

podes usar el GetFiles de Directory, para traerte todos los archivos y despues moverlos


rdi2k | Ezequiel Jadib | MSN: | Blog: ejadib.wordpress.com
"Fuy" escribió en el mensaje news:
Hola, he leido en el foro como move archivos. Leo la documentación y
para eso se usa lo siguiente:

File.Move(path1, path2);

Esto mueve un archivo de un lugar a otro.

Ahora yo tengo en una carpeta muchos archivos .JPG.

C:\IMG\1.JPG
C:\IMG\2.JPG
C:\IMG\3.JPG
C:\IMG\4.JPG
C:\IMG\5.JPG
C:\IMG\6.JPG
C:\IMG\7.JPG
C:\IMG\8.JPG
C:\IMG\9.JPG


Existe alguna función en la que pueda pasarle algo así -> *.JPG
, es decir, no tener que estarle diciendo que nombre tiene el archivo,
puesto que tengo que mover todos los archivos .JPG y creo que sería
mejor usar algo como *.JPG para no tener que estarle diciendo archivo
por archivo.

ok

ATTE
Fuy

=_NextPart_000_027A_01C729C2.974D7AA0
X-Google-AttachSize: 2540

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.5730.11" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>podes usar el GetFiles de Directory, para traerte
todos los archivos y despues moverlos</FONT></DIV>
<DIV>
<HR align=left width="70%" color=#ffd100 height="1">

<DIV><A href="http://www.rdi2k.com/" target=_blank><FONT face=Verdana
color=#dd1b13 size=1>rdi2k</FONT></A> <FONT face=Verdana color=#002e45 size=1>|
</FONT><A href="mailto:"><FONT face=Verdana color=#000550
size=1>Ezequiel Jadib</FONT></A> <FONT face=Verdana color=#002e45 size=1>|
</FONT><FONT face=Verdana color=#001e2a size=1>MSN: </FONT><A
href="mailto:"><FONT face=verdana color=#000550
size=1></FONT></A> <FONT face=Verdana color=#002e45
size=1>| </FONT><FONT face=Verdana color=#001e2a size=1>Blog: </FONT><A
href="http://ejadib.wordpress.com/"><FONT face=verdana color=#000550
size=1>ejadib.wordpress.com</FONT></A> </DIV></DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Fuy" &lt;<A
href="mailto:"></A>&gt;
escribió en el mensaje <A
href="news:">news:</A>...</DIV>Hola,
he leido en el foro como move archivos. Leo la documentación y<BR>para eso se
usa lo siguiente:<BR><BR>File.Move(path1, path2);<BR><BR>Esto mueve un archivo
de un lugar a otro.<BR><BR>Ahora yo tengo en una carpeta muchos archivos
.JPG.<BR><BR>C:\IMG\1.JPG<BR>C:\IMG\2.JPG<BR>C:\IMG\3.JPG<BR>C:\IMG\4.JPG<BR>C:\IMG\5.JPG<BR>C:\IMG\6.JPG<BR>C:\IMG\7.JPG<BR>C:\IMG\8.JPG<BR>C:\IMG\9.JPG<BR><BR><BR>Existe
alguna función en la que pueda pasarle algo así -&gt;&nbsp; *.JPG<BR>, es
decir, no tener que estarle diciendo que nombre tiene el archivo,<BR>puesto
que tengo que mover todos los archivos .JPG y creo que sería<BR>mejor usar
algo como *.JPG para no tener que estarle diciendo archivo<BR>por
archivo.<BR><BR>ok<BR><BR>ATTE<BR>Fuy<BR></BLOCKQUOTE></BODY></HTML>

=_NextPart_000_027A_01C729C2.974D7AA0--

Preguntas similares