From: w_a_x_man Date: 2010-12-30T06:10:22+09:00 Subject: Re: From python to ruby On Dec 28, 9:32 am, AM wrote: > Hello > > object : > +++++ > >  I never made a script with Ruby (and with python !). > I would like to translate a little script from python to ruby to insert it >  inside a bundle made with ruby and I would like with this try to work >  a little with ruby. I work with OS X and I have ruby 1.8.7. > > the script in python : > ++++++++++++++++++ > > ---------------------------------------------------------------------------­----- > #!/usr/bin/env > > python -u > # -*- coding: utf-8 -*- > > import glob > > HEADER = r"""\input{Vorspann.ltx} > > \begin{document} > > %s > \end{document} > """ > > texFiles = glob.glob('*.tex') > > for fname in texFiles[:]: >     #print fname > >     text = file(fname, 'rb').read() > >     text2 = HEADER % text > >     fh = file('new/%s' % fname, 'wb') >     fh.write(text2) >     fh.close() > ---------------------------------------------------------------------------­----- > > Explanation > > : > +++++++++ > > The script is in a folder F with text (here it's tex) files (utf8 files) > The script reads the  LaTeX  files inside F  , then >  it adds the line :   \input{preamble.ltx} > > and to finish it puts around the initial lines two lines: > > \begin{document} > > \end{document} > > Example : > +++++++ > > test.tex is a text file which contains : > > I'm a file test. > > the result is a file with the same name in a subfolder named "new" > and text.tex now contains :: > > \input{preamble.ltx} > \begin{document} > I'm a file test. > \end{document} > > I hope someone can help me > > Thanks and best regards > > AM > > PS : What is the better book to learn how to script with ruby ? require 'ftools' HEADER = '\input{Vorspann.ltx} \begin{document} %s \end{document} ' File.makedirs( "new" ) Dir[ "*.tex" ].each{|fname| text = IO.read( fname ) text2 = HEADER % text File.open( "new/" + fname, "wb" ){|fh| fh.print text2 } }