Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re: Private Utilities

by holli (Abbot)
on Dec 01, 2005 at 16:55 UTC ( [id://513344]=note: print w/replies, xml ) Need Help??


in reply to Private Utilities

This is a little helper named ncopy. It copies files from one place to another.

Syntax:
ncopy <files(s)> <target>
<files(s)> is just a filename (wildcards possible) and <target> is an expression for the target of the copy operation. So far there is nothing new. Here comes the interesting part:

In the target expression you can use the following to refer to parts of the source path and name:
*0 first directory after root *1 second directory after root ... *-1 first directory above sourcefile *-2 second directory above sourcefile ... *n name of the sourcefile *s0 first suffix of the sourcefile *s1 second suffix oft the sourcefile
So given the files a.txt and b.txt in c:\temp\foo\bar" and calling the script:
C:\temp\foo\bar>ncopy.pl *.txt .\*1\*n\*-1\t.*s0 mkpath C:\temp\foo\bar\foo\a\bar a.txt -> C:\temp\foo\bar\foo\a\bar\t.txt mkpath C:\temp\foo\bar\foo\b\bar b.txt -> C:\temp\foo\bar\foo\b\bar\t.txt
As you can see you can easily transform file names while copying.

It's only tested under Windows, but should be cross platform.


holli, /regexed monk/

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others rifling through the Monastery: (5)
As of 2024-04-20 00:13 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found