NB: Alles, was in der Situation dargestellt wird, ist völlig falsch und wurde gerade hierher gebracht, um die Herausforderung ein bisschen lustiger zu machen;) ... oder vielleicht auch nicht;)
=== === ANFANGSÜBERTRAGUNG === ===
Hallo,
ich hatte kürzlich einen Festplattenfehler. Ich hatte hoffentlich Backups und möchte jetzt meine Fotos zurück. JEDES Backup sieht jedoch in dem Paralleluniversum, in dem ich lebe, beschädigt aus. Dies ist jedoch kein Problem, da wir spezielle Tools hatten, mit denen Benutzer ihre Dateien wiederfinden können. Sie funktionieren ein bisschen wie Ihre und suchen auf einer Festplatte nach Headern, die wie Bilder aussehen. Da sie sich noch in der Beta befinden, stellt die Software jedes gefundene Bild wieder her, gibt ihm einen zufälligen Namen und gibt eine Liste aus, die Folgendes enthält:
Das Modell der Kamera, die das Foto aufgenommen hat, oder ein einzelnes,
-
falls nicht verfügbar. Beachten Sie, dass das Modell Leerzeichen enthalten kann, aber nein-
.Ein Tabulatorzeichen (
\t
, ASCII 9)Der Name der Fotodatei.
Die Datei ist eine Standardtextdatei und sieht folgendermaßen aus:
[...]
- uyfeiebsvH.jpg
- hv754ce758.gif
- 8321214736.jpg
- FgnvsfHJBs.jpg
- OMGILOVYOU.jpg
- HElloDearH.png
- umanHAYYSG.jpg
COOLCAM S1332 umanIAYYSG.jpg
iCell 7G 1234567890.jpg
[...]
Die Datei ist ziemlich groß und ich kann mich nicht darauf verlassen, dass mein kleiner Ubro alle Dateien mit einem Modell in ein separates Verzeichnis verschiebt.
Lieber Mensch, ich brauche deine Hilfe. Ich möchte, dass Sie alle Fotos, die Daten über die Kamera enthalten, in ein separates Verzeichnis verschieben, damit ich meine kleinen niedlichen Katzenbilder aus diesem Durcheinander von Symbolen, Screenshots ... finden kann.
Diese Sicherungen finden jedoch auf My LiquidStateDrive46X statt, sodass ich nicht mehr viel Speicherplatz habe (und ich lade tatsächlich das Internet herunter. Es ist also schwierig, etwas anderes herunterzuladen, während ich das tue. Ich kann es einfach surfe kaum im Internet und du bist der einzige, den ich gefunden habe, Mensch!)
Lass mich nicht so leben! Bitte schreiben Sie mir ein kleines Programm, das die Arbeit für mich erledigt, und sparen Sie ein wenig Ubro.
Da dies Code-Golf ist, gewinnt das kürzeste Programm
Ich muss in der Lage sein, Ihr Programm zu starten, MENSCH! Stellen Sie also sicher, dass in Ihrem Programm ein Interpreter vorhanden ist.
Sie können erwarten, dass sich die Listendatei in dem Verzeichnis befindet, in dem ich Ihr Skript starte. Es wird ./list.txt genannt
Sie müssen Bilder nach ./withmodel/ verschieben.
Jedes wiederhergestellte Bild befindet sich in demselben Verzeichnis, von dem aus ich Ihr Programm starte
Kein Bild hat ein - in seinem Namen. Gleiches gilt für Kameramodelle
Es muss ein echtes Programm sein, keine einfache Funktion.
Kein Internetzugang, ich lade herunter! Das ist wirklich wichtig.
Ich brauche meine Katzenbilder schnell, sonst kann ich nicht überleben: Dieser Code-Golf endet am 10. Oktober, wenn ich an diesem Tag noch am Leben bin.
=== === ENDE DER ÜBERTRAGUNG === ===
quelle
Antworten:
PowerShell (v4),
5849 Bytequelle