On Jan 20, 2012 1:53 AM, "Vikhyat Korrapati" <c / vikhyat.net> wrote:
>
> On Friday 20 January 2012 at 1:02 PM, Alex Sweps wrote:
> > Hello again everyone.
> > This one should be a quick one for you. I am creating a directory
> > structure and i want to name some of the folders with a variable but
> > cannot figure out how. Any help would be great.
> >
> > Example: FileUtils.makedirs ('Backup\Test\Test2\@var\@var2@var3')
> >
> > Kind Regards
> >
> > --
> > Posted via http://www.ruby-forum.com/.
>
>
> Hi,
>
> You can interpolate variables into strings using #{}, for example,
>
> var1 = 'foo'
> var2 = 'bar'
> "Backup\Test\#{var1}\#{var2}" #=> "Backup\Test\foo\bar"

Except that backslashes inside double quotes need to be either doubled, or
converted into single slashes; e.g.

"Backup\\Test\\#{var1}\\#{var2}"
"Backup/Test/#{var1}/#{var2}"

>
> So one way of accomplishing what you want to do is to pass a string into
Dir.mkdir[1], but you may also want to check out File.join[2] to see if it
is more relevant to what you are trying to do.
>
> Vikhyat Korrapati
> http://vikhyat.net/
>
> [1] http://ruby-doc.org/core-1.9.3/Dir.html#method-c-mkdir
> [2] http://ruby-doc.org/core-1.9.3/File.html#method-c-join