Ich versuche, Thumbnails mit Ruby, auf einem Linux-Rechner zu generieren.Ruby-Code, um nach einer bestimmten Datei zu suchen und sie umzubenennen, funktioniert nicht?
Der Prozess beinhaltet, zu bestimmen, welche der 5 Thumbnails, die bereits generiert wurden, am aussagekräftigsten ist (sinnvollerweise wollte ich hier die mit der höchsten Größe auswählen, da eine größere Größe mehr Details bedeutet).
Danach ging ich die Datei mit der größten Größe in einen generischen Namen umzubenennen, um es später zu verwenden. Der Code scheint nicht für mich zu arbeiten, und ich kann den Grund nicht verstehen, gibt es irgendwelche Vorschläge, um es zu verbessern?
Vielen Dank im Voraus.
Hier ist mein Code:
Für Ihre möglichen Bedürfnisse, die Variable thumb_dir
enthält den Pfad des Verzeichnisses wir die Thumbnails bekommen, aus.
max = File.size("#{thumb_dir}/thumb01.jpg").to_f #
name = "thumb01.jpg"
for i in 2..5
if max < File.size("#{thumb_dir}/thumb0'"#{i}"'.jpg").to_f?
max = File.size("#{thumb_dir}/thumb0'"{i}"'.jpg"
name = "thumb0" + "#{i}" + ".jpg"
end
end
File.rename("#{thumb_dir}/#{name}", "thumbnail.jpg") `
Da sind einige ziemlich gnarly Syntaxfehler drin. Bist du sicher, dass das dein Code ist? – tadman
ja, es gehört mir, ich bin ein Anfänger, also wird es offensichtlich einige Fehler geben ... – MrRobot
Normalerweise ist es eine gute Idee, es zumindest ohne Syntaxfehler laufen zu lassen, wenn man versucht, ein Problem zu lösen. Es gibt eine Menge Chaos in diesem Code. Wie bei allem Programmieren ist es wichtig, auf Details zu achten. – tadman