Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re^3: How to Rename files in multiple directories with a Perl script using an array of hashes.

by kcott (Archbishop)
on Jun 11, 2023 at 20:01 UTC ( [id://11152788]=note: print w/replies, xml ) Need Help??


in reply to Re^2: How to Rename files in multiple directories with a Perl script using an array of hashes.
in thread How to Rename files in multiple directories with a Perl script using an array of hashes.

"... only the FIRST _ character is being replaced ..."

I guessed that you just needed the /g modifier; however, as I've never used File::Rename previously, I ran a test to make sure.

ken@titan ~/tmp/pm_11152739_file_rename $ ls -1 'test 4_5 6' test_1_2_3 'test_a b_c d_e f' $ perl -e ' use strict; use warnings; use File::Rename "rename"; my @files = ( "test 4_5 6", "test_1_2_3", "test_a b_c d_e f", ); rename \@files, { _code => sub { s/_/ /g; }, verbose => 1, no_action => 1, }; ' rename(test 4_5 6, test 4 5 6) rename(test_1_2_3, test 1 2 3) rename(test_a b_c d_e f, test a b c d e f) $ ls -1 'test 4_5 6' test_1_2_3 'test_a b_c d_e f' $ perl -e ' use strict; use warnings; use File::Rename "rename"; my @files = ( "test 4_5 6", "test_1_2_3", "test_a b_c d_e f", ); rename \@files, { _code => sub { s/_/ /g; }, verbose => 1, }; ' test 4_5 6 renamed as test 4 5 6 test_1_2_3 renamed as test 1 2 3 test_a b_c d_e f renamed as test a b c d e f $ ls -1 'test 1 2 3' 'test 4 5 6' 'test a b c d e f'

[Aside: "if (@path != 0) ..." would more usually be written as just "if (@path) ...".]

See also:

— Ken

  • Comment on Re^3: How to Rename files in multiple directories with a Perl script using an array of hashes.
  • Select or Download Code

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others goofing around in the Monastery: (3)
As of 2024-04-25 07:52 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found