NB: Todo lo presentado en la situación es totalmente falso y acaba de ser puesto aquí para hacer el desafío un poco más divertido;) ... O tal vez no;)
=== === INICIO DE LA TRANSMISIÓN === ===
Hola,
recientemente tuve una falla en el disco. Espero tener copias de seguridad y ahora quiero recuperar mis fotos. Sin embargo, CADA copia de seguridad parece corrupta en el universo paralelo donde vivo. Pero eso no es un problema, porque teníamos herramientas especiales para ayudar al usuario a encontrar sus archivos. Funcionan un poco como el tuyo y miran alrededor de un disco en busca de encabezados que parecen imágenes. Como todavía están en beta, el software recupera cualquier imagen que encuentre, le da un nombre aleatorio y genera una lista que contiene:
El modelo de la cámara que tomó la foto, o una sola,
-
si no está disponible. Tenga en cuenta que el modelo puede contener espacios, pero no-
.Una pestaña char (
\t
, ASCII 9)El nombre del archivo de la foto.
El archivo es un archivo de texto estándar y se ve así:
[...]
- uyfeiebsvH.jpg
- hv754ce758.gif
- 8321214736.jpg
- FgnvsfHJBs.jpg
- OMGILOVYOU.jpg
- HElloDearH.png
- umanHAYYSG.jpg
COOLCAM S1332 umanIAYYSG.jpg
iCell 7G 1234567890.jpg
[...]
El archivo es bastante grande, y no puedo confiar en mi pequeño Ubro para mover todos los archivos que tienen un modelo en un directorio separado.
Querido humano, necesito tu ayuda. Quiero que muevas todas las fotos que tienen datos sobre la cámara en un directorio separado, para que pueda encontrar mis pequeñas imágenes de gatos lindos de este lío de iconos, capturas de pantalla ...
Sin embargo, estas copias de seguridad se están realizando en My LiquidStateDrive46X, por lo que no me queda mucho espacio (y en realidad estoy descargando Internet, así que, ya sabes, es difícil descargar otra cosa mientras lo hago. Simplemente puedo ¡apenas navegas por la web y eres el único que he encontrado, humano!)
¡No me dejes vivir así! Por favor, escriba un pequeño programa que haga el trabajo por mí y ahorre un poco de Ubro.
Como se trata de código golf, el programa más corto gana
¡Necesito poder lanzar tu programa, HUMANO! Así que asegúrese de que su programa tenga un intérprete existente.
Puede esperar que el archivo de lista esté en el directorio donde inicio su script. Se llamará ./list.txt
Necesita mover imágenes a ./withmodel/
Cada imagen recuperada está en el mismo directorio desde donde inicio su programa
Ninguna imagen tiene un - en su nombre. Lo mismo ocurre con los modelos de cámara.
Debe ser un programa real, no una función simple.
No hay acceso a internet, estoy descargando! Esto es realmente importante
Necesito las imágenes de mi gato rápidamente, o no puedo sobrevivir: este código de golf finalizará el 10 de octubre, si aún estoy vivo en este día.
=== === FIN DE LA TRANSMISIÓN === ===
fuente
Respuestas:
PowerShell (v4),
5849 bytesfuente