
Tengo una carpeta en Windows que contiene alrededor de 200.000 archivos de imagen. He creado un archivo de texto que contiene todos los nombres de archivos de imágenes que necesito copiar, para poder extraerlos a una nueva carpeta (alrededor de 20.000). Cada imagen tiene un nombre de archivo único y específico (los ejemplos serían xb0001.jpg, imagen 345766777.jpg, etc.).
¿Existe algún programa/proceso/lote que pueda utilizar para extraer cada una de las imágenes, tal como figuran en mi archivo de texto, de la carpeta original a una carpeta nueva?
Estoy un poco verde en la línea de comando, por lo que cualquier ayuda detallada si el proceso por lotes es una solución, sería de gran ayuda.
Respuesta1
Desde el menú de inicio, escriba Powershell
y haga clic en el Windows PowerShell
icono que aparece (debe estar en la parte superior).
Ejecute el siguiente comando:
Get-Content c:\filestocopy.txt | ForEach-Object {copy-item $_ c:\newlocation}
Realice los siguientes cambios:
- c:\filestocopy.txt --> Haz que estos sean los archivos que dijiste que creaste
- c:\newlocation --> Haga que esta sea la ubicación donde desea copiar sus archivos
Aquí hay un desglose de lo que esto está haciendo:
Get-Content c:\filestocopy.txt --> This reads the file you created to be used later
| (pipeline) --> This is called a pipe. It takes the object from the left and passes it to the command on the right.
ForEach-Object { } --> This runs the commands between the brakets {} on each object that is passed from the pipe
copy-item $_ c:\newlocation --> Just what it says, it copies $_ to c:\newlocation
$_ --> This is a variable, it contains the current item from the pipe
Aquí hay enlaces a todos los comandos:
Obtener el contenido
Para cada objeto
Tuberías
Copiar elemento
$_
Respuesta2
Windows incluye la combinación For/if, prefiero los comandos de DOS ya que la mayoría de los errores se han solucionado mientras que los shells más nuevos y aparentemente más potentes todavía están expuestos a errores de usabilidad.
md SuLetraDeUnidad\%fecha% set nuevodestino = "SuLetraDeUnidad\%fecha%"
para /F %%t en (YourGraphicsFileList) copie /q "%NewDestination%"
200.000 imágenes, bueno, seamos honestos, de hombre a hombre aquí, el único tipo de imágenes que los hombres recopilan 200.000 son, sí, ¡fotos de autos!
Y Windows o incluso una Mac tienen dificultades para analizar tantas fotografías en cualquier carpeta y tratar de reducirlas y agruparlas por color, tamaño y forma es una idea que vale la pena pero requiere mucho tiempo, pero bueno, hay pocas cosas que a los chicos les gusten más que Sentarse solo y mirar las imágenes de los autos para que pueda disfrutar organizando cada foto mientras toma descansos a intervalos regulares para reflexionar sobre todos los autos que acaba de mirar.