> -----Original Message-----
> From: Simopoulos [mailto:[EMAIL PROTECTED]]
> Sent: Monday, July 15, 2002 2:19 PM
> To: [EMAIL PROTECTED]
> Subject: Newbie Stupid Question!
> 
> 
> Hi All,
> I'm a newbie just starting out learning Perl.
> My problem is I have a bunch of files that are (.doc) files, 
> and I want to rename
> the files (.data).
> I also want move then to another directory, but I don't 
> really want to destroy or
> change the old ones (.doc).

Then you need to copy the files, not move them.

> What I've done so far doesn't work the way I want it to.  It is:
> 
> #! /usr/bin/perl -w
> opendir(DOCUMENTS,".") || die "Can't open directory documents!";
> @filenames = readdir(DOCUMENTS);
> closedir(DOCUMENTS);
> foreach $filename(@filenames) {
>    if ($filename =~ m/\.doc$/i) {
>        rename($filename, "/home/marsie/data/$filename.dat") ||
>                           die "Can't move files";
>    } else {
>        print "Not a .doc file!\n";
>    }
> }
> 
> I would appreciate any help anyone can offer.

You really should use the standard File::Copy module, IMO.

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to