From: Eric Christopherson Date: 2012-01-20T18:05:52+09:00 Subject: Re: Name directory with a variable --f46d043d656b9c93be04b6f1fcd0 Content-Type: text/plain; charset=ISO-8859-1 On Jan 20, 2012 1:53 AM, "Vikhyat Korrapati" 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 --f46d043d656b9c93be04b6f1fcd0--