Underc0de - La Casa de los Informáticos

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: clavo25 en Enero 23, 2015, 02:28:46 PM

Título: [SOLUCIONADO] mover automáticamente archivos c/nombre X a carpeta c/nombre X?
Publicado por: clavo25 en Enero 23, 2015, 02:28:46 PM
Hola buenas,

Me gustaría mover automáticamente archivos con un nombre X a una carpeta con nombre X.

Tengo las siguientes carpetas:

501
502

Tengo los siguientes archivos:

501.pdf
502.pdf

Me gustaría que el archivo 501.pdf fuera movido automáticamente a la carpeta 501. Lo mismo para el resto de los archivos.

Un saludo,
Título: Re:Como mover automáticamente archivos con un nombre X a una carpeta con nombre X?
Publicado por: Snifer en Enero 23, 2015, 04:12:48 PM
Que lenguaje de programación o lo deseas hacer en Bash o Batch seria bueno que lo digas para así realizartelo en su totalidad ;).

Regards,
Snifer
Título: Re:Como mover automáticamente archivos con un nombre X a una carpeta con nombre X?
Publicado por: DeBobiPro en Enero 23, 2015, 10:24:05 PM
Importante lo que dice Snifer, especificar el lenguaje, pero basicamente sería algo así




1.- LEO EL NOMBRE DEL ARCHIVO (SIN EXTENSIÓN) Y LO GUARDO EN UNA VARIABLE, POR EJEMPLO 'NOMBRE'
2.- MUEVO EL ARCHIVO A LA RUTA FÍSICA DONDE ESTÁN MIS CAPETAS CONCATENANDO CON MI VARIABLE 'NOMBRE'

y que se repita por la cantidad de archivos existentes y más nada :)!

Título: Re:Como mover automáticamente archivos con un nombre X a una carpeta con nombre X?
Publicado por: clavo25 en Enero 27, 2015, 07:55:10 PM
Hola amigos antes que nada gracias por su  respuesta, lo quiero hacer en Batch

saludos
Título: Re:Como mover automáticamente archivos con un nombre X a una carpeta con nombre X?
Publicado por: ANTRAX en Enero 27, 2015, 08:51:01 PM
Hola! En batch sería algo así:

@echo off
copy D:\rutacarpetaorigonal\501.pdf C:\501
copy D:\rutacarpetaorigonal\502.pdf C:\502
exit

Saludos!
ANTRAX
Título: Re:Como mover automáticamente archivos con un nombre X a una carpeta con nombre X?
Publicado por: rollth en Enero 27, 2015, 09:27:20 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Hola! En batch sería algo así:

@echo off
copy D:\rutacarpetaorigonal\501.pdf C:\501
copy D:\rutacarpetaorigonal\502.pdf C:\502
exit

Saludos!
ANTRAX

En todo caso seria con el comando move, ya que dice mover, ¿no?

@echo off
move D:\rutacarpetaorigonal\501.pdf C:\501
move D:\rutacarpetaorigonal\502.pdf C:\502
exit

Título: Re:Como mover automáticamente archivos con un nombre X a una carpeta con nombre X?
Publicado por: ANTRAX en Enero 27, 2015, 09:50:58 PM
Toda la razón Rollth!

Saludos!
ANTRAX
Título: Re:Como mover automáticamente archivos con un nombre X a una carpeta con nombre X?
Publicado por: shkz en Enero 27, 2015, 10:13:50 PM
Alternativo a lo que puso ANTRAX, creo que si en ese caso tendrías mas de un file (60 por ejemplo), escribirias lineas de codigo al pepe, imaginate 1000 files. De acuerdo a tu posteo tenes una cantidad de archivos que queres enviarlos a una cantidad de carpetas que 'ya existen', y estas tienen el mismo nombre de los archivos, de esta manera envia automaticamente en masa cada file a sus carpetas respectivas, te dejo masomenos como seria, (funciona asi tal cual esta y acordate de ponerle %% a la variable en el for):

@echo off
for /f %%v in ('dir /b /ad') do move %%v*.* %%v\

Lo que haria eso seria pasar todos los archivos que tengas como vos decis: 01.pdf - 02.pdf - 03.pdf, etc.. a sus respectivas carpetas 01/ 02/ 03/

PD: El caso es tal cual como lo planteaste vos, pone el bat donde esten los files y las carpetas y lo corres desde ahi. Si la situacion cambiase, habría que modificar el bat de acuerdo a la situacion real.

Saludos.