[#377882] remove array bracket — Kamarulnizam Rahim <niezam54@...>

Hi when i run my script, the output is as followed:

18 messages 2011/02/02

[#378046] Setter method for Hash value — Rolf Pedersen <rolfhsp@...>

Hi

20 messages 2011/02/03
[#378052] Re: Setter method for Hash value — Brian Candler <b.candler@...> 2011/02/03

Rolf Pedersen wrote in post #979431:

[#378056] Re: Setter method for Hash value — Rolf Pedersen <rolfhsp@...> 2011/02/03

Hi Brian (and others who have contributed with suggestions along the same

[#378144] C extension: How to check if a VALUE is still alive (not being GC'ed)? — Iñaki Baz Castillo <ibc@...>

Hi, I'm coding an async DNS resolver for EventMachine based on udns (a

13 messages 2011/02/05
[#378171] Re: C extension: How to check if a VALUE is still alive (not being GC'ed)? — Tony Arcieri <tony.arcieri@...> 2011/02/06

On Sat, Feb 5, 2011 at 4:02 PM, I=F1aki Baz Castillo <ibc@aliax.net> wrote:

[#378179] Re: C extension: How to check if a VALUE is still alive (not being GC'ed)? — Iñaki Baz Castillo <ibc@...> 2011/02/06

2011/2/6 Tony Arcieri <tony.arcieri@medioh.com>:

[#378199] Choosing an office suite — Hilary Bailey <my77elephants@...>

I am trying to decide which office suite to choose from. The only

30 messages 2011/02/07
[#378229] Re: Choosing an office suite — Phillip Gawlowski <cmdjackryan@...> 2011/02/07

On Mon, Feb 7, 2011 at 11:15 AM, Hilary Bailey <my77elephants@gmail.com> wrote:

[#378202] making hash key from arrays — Arihan Sinha <arihan_sinha@...>

Hi All,

11 messages 2011/02/07

[#378254] "permission denied" happening too often — Peter Bailey <pbailey@...>

Hello,

15 messages 2011/02/08
[#378256] Re: "permission denied" happening too often — Anurag Priyam <anurag08priyam@...> 2011/02/08

> I've got Ruby scripts that have been working fine for years now. But,

[#378257] Re: "permission denied" happening too often — Markus Schirp <mbj@...> 2011/02/08

You can also try to strace your script. In the logs you'll find the system

[#378259] Re: "permission denied" happening too often — Peter Bailey <pbailey@...> 2011/02/08

Markus Schirp wrote in post #980289:

[#378307] undefined class/module YAML::PrivateType - Error — "Priya D." <dharsininitt@...>

Hi,

11 messages 2011/02/09

[#378341] System calls with ` in parameters — "Gerad S." <geradstemke@...>

Hi All,

12 messages 2011/02/09

[#378618] Defining class methods — Tony Arcieri <tony.arcieri@...>

It seems there are 3 ways of defining class methods (at least in common

12 messages 2011/02/16

[#378685] LiveAST: a pure Ruby 1.9.2 library obtaining live abstract syntax trees — "James M. Lawrence" <quixoticsycophant@...>

= LiveAST

13 messages 2011/02/18

[#378753] posix_mq : Problem installing on HPUX — Tadeusz Bochan <tad.bochan@...>

Hello,

13 messages 2011/02/20

[#378890] a, b = Array.new(2).map!{|x| data.dup} — Stefan Salewski <mail@...>

I think I can replace this code

19 messages 2011/02/23
[#378892] Re: a, b = Array.new(2).map!{|x| data.dup} — niklas | brueckenschlaeger <niklas@...> 2011/02/23

Are you sure you can't rework your code to *not* copy data 5x? I assume

[#378899] Re: a, b = Array.new(2).map!{|x| data.dup} — Stefan Salewski <mail@...> 2011/02/23

On Thu, 2011-02-24 at 07:00 +0900, niklas | brueckenschlaeger wrote:

[#378941] Automatic question generator libs in Ruby Language — Sniper Abandon <sathish.salem.1984@...>

is there any Automatic question generator libraries in Ruby Language ?

20 messages 2011/02/24
[#379058] Re: Automatic question generator libs in Ruby Language — Sniper Abandon <sathish.salem.1984@...> 2011/02/27

suppose if i have a paragraph (arround 250 words)

[#379172] Re: Automatic question generator libs in Ruby Language — Shadowfirebird <shadowfirebird@...> 2011/03/01

> i want to get all the possible question from that paragraph

[#379174] Re: Automatic question generator libs in Ruby Language — Peter Zotov <whitequark@...> 2011/03/01

On Tue, 1 Mar 2011 19:31:36 +0900, Shadowfirebird wrote:

[#379175] Re: Automatic question generator libs in Ruby Language — Adam Prescott <mentionuse@...> 2011/03/01

On Tue, Mar 1, 2011 at 10:55 AM, Peter Zotov <whitequark@whitequark.org>wrote:

[#379177] Re: Automatic question generator libs in Ruby Language — Peter Zotov <whitequark@...> 2011/03/01

On Tue, 1 Mar 2011 20:02:13 +0900, Adam Prescott wrote:

[#379179] Re: Automatic question generator libs in Ruby Language — Adam Prescott <mentionuse@...> 2011/03/01

On Tue, Mar 1, 2011 at 12:28 PM, Peter Zotov <whitequark@whitequark.org>wrote:

[#378949] why is $1 in a grep() equal to nil? — 7stud -- <bbxx789_05ss@...>

class DataSource

16 messages 2011/02/24
[#378953] Re: why is $1 in a grep() equal to nil? — Eric Christopherson <echristopherson@...> 2011/02/25

On Thu, Feb 24, 2011 at 2:59 PM, 7stud -- <bbxx789_05ss@yahoo.com> wrote:

[#378958] parsing rule for this code? — 7stud -- <bbxx789_05ss@...>

1)

11 messages 2011/02/25

[#379000] Symbol#to_proc helping out with #select to beat Scala-s solution — Jarmo Pertman <jarmo.p@...>

Hey!

9 messages 2011/02/25

[#379074] finding a tag in a binary file — rob stanton <tnotnats@...>

I have a binary file in which I'd like to find multiple strings of 10

12 messages 2011/02/27

Re: cp_r is not working

From: Robert Klemme <shortcutter@...>
Date: 2011-02-02 13:22:38 UTC
List: ruby-talk #377924
On Wed, Feb 2, 2011 at 1:46 PM, Eliran Bz <eliranbz@gmail.com> wrote:
> Hi,
>
> I'm trying to build a program which copy from source folder to dest
> folder.
> I did it in File-After-File methond which mean I inserted all the file
> names into an Array and then make a cp_r on each file.
>
> It's not working and I get errors of Folder Duplication.
> I can't understand why, I'm kinda new to Ruby.
>
> Here is my code:
>
> require 'FileUtils'
>
> time =3D Time.now.strftime('%Y-%m-%d')
> srcPath =3D "C:/Users/eliranbz/Desktop/Test"
> destPath =3D time + '/'
> #Create the Files Array
> theFiles =3D []
> #Check if folder exist
> if File.exists?(destPath) && File.directory?(destPath)
> =A0 =A0puts 'Folder could not be created - Already exist'
> =A0puts 'Folder has been created: ' + destPath
> else
> =A0FileUtils.mkdir time
> =A0puts 'Folder has been created: ' + time
> end
> #Just to know how much files I have in the Directory
> filesCount =3D Dir.entries(srcPath).size - 2
> puts 'files count: ' + filesCount.to_s
>
> #Insert File by File to the Array
>
> Dir.foreach(srcPath) {
> |x| theFiles << x

You need do prepend the path, e.g.

theFiles << File.join(srcPath, x)

Also, you need to know that "." and ".." are included in the list of
entries found.

> puts x
> }
>
> puts 'Files has been inserted to Array'
>
> #Make a copy on each file value in the array
>
> theFiles.each do |y|
> =A0FileUtils.cp_r y, destPath + y
> end

cp_r ("r" means recursive) only really makes sense for directories.

> I get the error:
>
> C:\Users\eliranbz\Desktop>ruby createFolder.rb
> Folder could not be created - Already exist
> Folder has been created: 2011-02-02/
> files count: 17
> .
> ..
> .autotest
> .document
> bin
> ChangeLog
> cruise_config.rb
> GPL.txt
> hide_lib_for_update
> History.txt
> lib
> LICENSE.txt
> Manifest.txt
> pkgs
> Rakefile
> README.rdoc
> setup.rb
> test
> util
> Files has been inserted to Array
> C:/Ruby192/lib/ruby/1.9.1/fileutils.rb:1244:in `copy': cannot copy
> directory 201
> 1-02-02 to itself 2011-02-02/././2011-02-02 (ArgumentError)
> =A0 =A0 =A0 =A0from C:/Ruby192/lib/ruby/1.9.1/fileutils.rb:461:in `block =
in
> copy_entry'
>
> =A0 =A0 =A0 =A0from C:/Ruby192/lib/ruby/1.9.1/fileutils.rb:1336:in
> `preorder_traverse'
> =A0 =A0 =A0 =A0from C:/Ruby192/lib/ruby/1.9.1/fileutils.rb:458:in `copy_e=
ntry'
> =A0 =A0 =A0 =A0from C:/Ruby192/lib/ruby/1.9.1/fileutils.rb:433:in `block =
in
> cp_r'
> =A0 =A0 =A0 =A0from C:/Ruby192/lib/ruby/1.9.1/fileutils.rb:1418:in `block=
 in
> fu_each_sr
> c_dest'
> =A0 =A0 =A0 =A0from C:/Ruby192/lib/ruby/1.9.1/fileutils.rb:1432:in
> `fu_each_src_dest0'
> =A0 =A0 =A0 =A0from C:/Ruby192/lib/ruby/1.9.1/fileutils.rb:1416:in
> `fu_each_src_dest'
> =A0 =A0 =A0 =A0from C:/Ruby192/lib/ruby/1.9.1/fileutils.rb:432:in `cp_r'
> =A0 =A0 =A0 =A0from createFolder.rb:28:in `block in <main>'
> =A0 =A0 =A0 =A0from createFolder.rb:26:in `each'
> =A0 =A0 =A0 =A0from createFolder.rb:26:in `<main>'
>
> Please advice.
>
> Thanks!

Why don't you just do

FileUtils.cp_r srcPath, time

?

Btw, conventionally in Ruby we use CamelCase only for class names
while for all other names we use names_with_underscores.

Cheers

robert

--=20
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/

In This Thread