我想在Linux機器上用Ruby生成縮略圖。查找特定文件並重命名它的Ruby代碼不起作用?
這個過程包括確定已經生成的5個縮略圖中哪一個最有意義(通過有意義的,在這裏,我打算選擇最大尺寸的縮略圖,因爲更大的尺寸意味着更多細節)。
之後我去把最大尺寸的文件重命名爲通用名稱,以便以後使用它。代碼似乎不適合我,我不明白原因,有沒有改善它的建議?
預先感謝您。
這裏是我的代碼:
對於您可能需要,可變thumb_dir
包含了我們所得到的縮略圖,從目錄的路徑。
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") `
那裏有一些相當粗糙的語法錯誤。你確定這是你的代碼嗎? – tadman
是的,這是我的,我是一個初學者,所以會有明顯的錯誤... – MrRobot
通常這是一個好主意,它至少運行時沒有語法錯誤,當試圖解決問題。該代碼中存在很多混亂。與編程中的任何事情一樣,注意細節也很重要。 – tadman