Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re: Usig file name without backslash escape

by Kenosis (Priest)
on Jun 28, 2012 at 02:31 UTC ( #978819=note: print w/ replies, xml ) Need Help??


in reply to Usig file name without backslash escape

Since you're not filtering the directory read, you may be getting more than just files in your @FILES array. Also, you can use the module File::Copy to actually do the file moving for you. Given this, consider the following (untested):

#!/usr/bin/perl use strict; use warnings; use File::Copy; my $newDir = '/home/iphone/Maildir/new'; my $curDir = '/home/iphone/MailDir/cur'; opendir my $dir, $newDir or die $!; my @FILES = grep { !/^\./ and -f "$newDir/$_" } readdir($dir); closedir $dir; move( "$newDir/$_", "$curDir/$_" ) for @FILES;

Of course, try it on a scratch directory with sample files before using it on your emails.

Hope this helps!


Comment on Re: Usig file name without backslash escape
Select or Download Code
Re^2: Usig file name without backslash escape
by rkrasowski (Acolyte) on Jun 28, 2012 at 03:36 UTC
    Hmm , rename works with different file, if I create file with simple name like test1.txt I can move it with no trouble, so that function should works with on my system. I tried File::Copy with no luck, will try tomorrow, after I read some more about this. Thanks Robert

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://978819]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (6)
As of 2014-12-27 15:14 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (177 votes), past polls