Solved

Script to Rename files

Posted on 2013-06-24
11
372 Views
Last Modified: 2013-06-24
I need a turnkey Windows script to rename all the files inside a folder in sequential order.  It does not matter the current filename or even the order of the files.  I just need all 5k audio files to be renamed to SP0000.wma, SP0001.wma, SP0002.wma, etc  Most of the current filenames have spaces in them.
0
Comment
Question by:murryc
  • 6
  • 4
11 Comments
 
LVL 7

Expert Comment

by:dec0mpile
ID: 39272813
Have you ever used this tool?

http://www.bulkrenameutility.co.uk/Download.php

This is what I use when I need to so such tasks. It comes with great deal of features and it is very flexible (can handle large amount of files).

Just as a reminder, weather you use script or a tool you should always make a backup of your files before you perform automated bulk operations on them.
0
 
LVL 53

Expert Comment

by:Bill Prew
ID: 39272835
What do you mean by "5k audio files"?

~bp
0
 
LVL 53

Accepted Solution

by:
Bill Prew earned 500 total points
ID: 39272881
If you just want to rename all WMA files, here's a script that will do that.  Adjust the pathname near the top.

strBaseDir = "C:\EE\EE28166360\Files"
strBaseExt = ".wma"

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objBaseDir = objFSO.GetFolder(strBaseDir)

i = 0
For Each objFile in objBaseDir.Files
    If LCase(Right(objFile.Name, Len(strBaseExt))) = LCase(strBaseExt) Then
        i = i + 1
        objFSO.MoveFile objFile.Path, objFSO.GetParentFolderName(objFile.Path) & "\SP" & LPad(i, 4, "0") & strBaseExt
    End If
Next

Set objFSO = Nothing

' Right pad a string to any length with a specified character
Function RPad( strText, intLen, chrPad )
  RPad = Left( strText & String( intLen, chrPad ), intLen )
End Function

' Left pad a string to any length with a specified character
Function LPad( strText, intLen, chrPad )
  LPad = Right( String( intLen, chrPad ) & strText, intLen )
End Function

Open in new window

~bp
0
Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

 

Author Comment

by:murryc
ID: 39272950
billprew...I have around 5 thousand files to rename

dec0mpile...I will review
0
 
LVL 53

Expert Comment

by:Bill Prew
ID: 39273005
Ah, I get it, just the count of files.  Okay, then my script should be a good starting place, maybe doing everything needed.

~bp
0
 

Author Comment

by:murryc
ID: 39273023
bp, I executed the script but it just runs with no error or output.  I will wait and run it against your other script that extracts the audio files into a single folder.
0
 
LVL 53

Expert Comment

by:Bill Prew
ID: 39273043
Well, I ran a test here and it renamed the files.  What did you change the first 2 lines to?

~bp
0
 

Author Comment

by:murryc
ID: 39273082
strBaseDir = "D:\KKUS Tom Music"
strBaseExt = ".wma"
0
 
LVL 53

Expert Comment

by:Bill Prew
ID: 39273100
Inside the "D:\KKUS Tom Music" do the files that exist have an extension of ".wma"?  That is the assumption in the script.  Or do they have some other name?

And the files are NOT in subfolders, right?

~bp
0
 

Author Comment

by:murryc
ID: 39273107
The are in subfolders, BUT they will all exist in the root once I run your other script (on the other question) to extract them.  They are all .wma but there are also other misc files just .jpg files mixed in there.  Those files just need to be left alone.
0
 
LVL 53

Expert Comment

by:Bill Prew
ID: 39273111
Okay, I get it, so this script shouldn't have done anything yet, fair enough.

~bp
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Add and format columns in vb6 7 57
Questions about this React unit test 4 63
VB Script: restart service function 30 36
Batch file or script with password 22 44
This script will sweep a range of IP addresses (class c only, 255.255.255.0) and report to a log the version of office installed. What it does: 1.)      Creates log file in the directory the script is run from (if it doesn't already exist) 2.)      Sweep…
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
The viewer will learn how to count occurrences of each item in an array.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question