我正在使用convert命令将pdf转换为多个png,我需要命名约定为幻灯片 - ##。png当它们像slide-1.png一样出现但因为有20多张幻灯片我循环遍历它们将它们添加到模型中,顺序出现错误,所以它看起来像slide-1.png slide-10.png slide-11.png等等,我怎么能强制转换为使用像01这样的双数字02 03等等或者有更好的方法来循环它们,这是我目前的代码
def convert_keynote_to_slides
system('convert -size 640x300 ' + keynote.queued_for_write[:original].path + ' ~/rails/arcticfox/public/system/keynotes/slides/'+File.basename( self.keynote_file_name )+'0%d.png')
slide_basename = File.basename( self.keynote_file_name )
files = Dir.entries('/Users/joshcrowder/rails/arcticfox/public/system/keynotes/slides')
for file in files
#puts file if file.include?(slide_basename +'-')
self.slides.build("slide" => "#{file}") if file.include?(slide_basename)
end
end
答案 0 :(得分:2)
使用带有c样式格式的convert命令作为幻灯片索引号:
%02d.png