fhg
Volume 9, Number 30 -- September 30, 2009

Mass Rename of IFS Files

Published: September 30, 2009

Hey, Ted:

I find Qshell a powerful tool for manipulating IFS files, but some Qshell features make me long for my MS DOS batch file programming days. A case in point is the ability to rename files in mass. Let me show you what I mean.

I want to rename the files with a .txt extension so that they have a .csv extension instead. I only want to rename .txt files, and I only want to rename the files in a certain directory. In MS DOS, I would have used a rename command with wildcards in both arguments.

ren *.txt *.csv

Try the same thing in Qshell and you get an error.

mv *.txt *.csv
mv: 001-0085 Too many arguments specified on command.
mv: 001-3017 usage:
    mv [-f | -i] source_file target_file
    mv [-f | -i] source_file ... target_dir

Please don't tell me that I have no choice but to rename the files one by one.

--Chuck


The Unix shells predate MS DOS, Chuck, so Microsoft had the advantage of circumventing some of the Unix shells' less desirable features. I don't know if they purposely did so or not.

But to answer your question, you can rename files in bulk. Use the following three-line script.

for file in *.txt; do mv "$file" "$(basename $file txt)csv"; done

Here's how it works:

The "for" loop runs once for each file that has a .txt extension. The basename utility returns the name of a file without the trailing txt extension. That is, "customer.txt" becomes "customer.". Yes, the period is not stripped off. Qshell appends "csv" to the name.customer.csv. and passes it to the mv command, which interprets it as the second parameter.

mv customer.txt customer.csv

The mv renames the file.

If file names can have blanks in them, use this command sequence instead.

for file in *.txt; do base=$(basename "$file" txt); mv "$file" "$base"csv; done

--Ted




                     Post this story to del.icio.us
               Post this story to Digg
    Post this story to Slashdot


Sponsored By
HELP/SYSTEMS

Robot/CONSOLE monitors your System i
resources--lines, subsystems, controllers, servers,
printers, message queues, or jobs--automatically.

Anytime a resource is not in its expected state,
Robot/CONSOLE responds. It can start or
stop programs, vary devices off or on, send messages--
practically anything.

Lose the burden of monitoring resources manually.

Request your FREE Information Kit today!


Senior Technical Editor: Ted Holt
Technical Editor: Joe Hertvik
Contributing Technical Editors: Erwin Earley, Brian Kelly, Michael Sansoterra
Publisher and Advertising Director: Jenny Thomas
Advertising Sales Representative: Kim Reed
Contact the Editors: To contact anyone on the IT Jungle Team
Go to our contacts page and send us a message.

Sponsored Links

System i Developer:  RPG & DB2 Summit in Minneapolis, October 13-15; 3 days of serious training
Manta Technologies:  Fall Sale on i training courses! Order by October 15 and SAVE 25%
Halcyon Software:  Automated operations software for IBM i i5/OS - for as little as $25 a day!


 

IT Jungle Store Top Book Picks

Easy Steps to Internet Programming for AS/400, iSeries, and System i: List Price, $49.95
The iSeries Express Web Implementer's Guide: List Price, $49.95
The System i RPG & RPG IV Tutorial and Lab Exercises: List Price, $59.95
The System i Pocket RPG & RPG IV Guide: List Price, $69.95
The iSeries Pocket Database Guide: List Price, $59.00
The iSeries Pocket SQL Guide: List Price, $59.00
The iSeries Pocket Query Guide: List Price, $49.00
The iSeries Pocket WebFacing Primer: List Price, $39.00
Migrating to WebSphere Express for iSeries: List Price, $49.00
Getting Started With WebSphere Development Studio Client for iSeries: List Price, $89.00
Getting Started with WebSphere Express for iSeries: List Price, $49.00
Can the AS/400 Survive IBM?: List Price, $49.00
Chip Wars: List Price, $29.95


 
The Four Hundred
IBM to Mothball a Whole Bunch of Stuff with Power7

IBM, VMware Cooking Up vSphere 4.0 Support for i

What Apple Did That IBM Must Emulate

As I See It: After You're Gone (.com)

IBM Says Microsoft 'Grossly Exaggerated' Exchange Sales Data

Four Hundred Stuff
LANSA Gives aXes Screen Modernization Tool a Makeover

JAMS Brings Scheduling and File Transfer Capabilities to i OS

Trucking News: TMW Brings More Applications to i OS

VAI Adds Desserts to Food Distribution Package

Lawson Finds Search Software a Good Fit for M3

Four Hundred Monitor
Four Hundred Monitor's
Full iSeries Events Calendar

System i PTF Guide
September 26, 2009: Volume 11, Number 39

September 19, 2009: Volume 11, Number 38

September 12, 2009: Volume 11, Number 37

September 5, 2009: Volume 11, Number 36

August 29, 2009: Volume 11, Number 35

August 22, 2009: Volume 11, Number 34

August 15, 2009: Volume 11, Number 33

TPM at The Register
Microsoft, nVidia tag team on HPC

New accounting rules to juice IT numbers

HP-UX gets biannual face-lift

Microsoft munches super startup carcass

HP: We will grow faster than IT

Novell forces customers to pay for maintenance

Mainframe emulator goes commercial

Fujitsu battles WMDs with online survey

Red Hat mocks Meltdown in Q2

Super Micro gets dense with blades

Citrix ships virtual NetScaler accelerator

Mellanox kicks off race to 40 Gigabit Ethernet

THIS ISSUE SPONSORED BY:

WorksRight Software
Help/Systems
Halcyon Software


Printer Friendly Version


TABLE OF CONTENTS
Subprocedure Return Values--Food for Thought

Mass Rename of IFS Files

When PC5250 Run the Same Doesn't Run

Four Hundred Guru

BACK ISSUES




 
Subscription Information:
You can unsubscribe, change your email address, or sign up for any of IT Jungle's free e-newsletters through our Web site at http://www.itjungle.com/sub/subscribe.html.

Copyright © 1996-2009 Guild Companies, Inc. All Rights Reserved.
Guild Companies, Inc., 50 Park Terrace East, Suite 8F, New York, NY 10034

Privacy Statement