Skip to content

Commit 48e4e1f

Browse files
committed
This will batch rename a group of files in a given directory, once you pass the current and new extensions
1 parent b9044ee commit 48e4e1f

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

batch_file_rename.py

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Script Name : batch_file_rename.py
2+
# Author : Craig Richards
3+
# Created : 6th August 2012
4+
# Last Modified :
5+
# Version : 1.0
6+
7+
# Modifications :
8+
9+
# Description : This will batch rename a group of files in a given directory, once you pass the current and new extensions
10+
11+
import os # Load the library module
12+
import sys # Load the library module
13+
14+
work_dir=sys.argv[1] # Set the variable work_dir with the first argument passed
15+
old_ext=sys.argv[2] # Set the variable work_dir with the first argument passed
16+
new_ext=sys.argv[3] # Set the variable work_dir with the first argument passed
17+
18+
files = os.listdir(work_dir) # Set the variable files, by listing everything in the directory
19+
for filename in files: # Loop through the files
20+
file_ext = os.path.splitext(filename)[1] # Get the file extension
21+
if old_ext == file_ext: # Start of the logic to check the file extensions, if old_ext = file_ext
22+
newfile = filename.replace(old_ext, new_ext) # Set newfile to be the filename, replaced with the new extension
23+
os.rename( # Write the files
24+
os.path.join(work_dir, filename),
25+
os.path.join(work_dir, newfile))

0 commit comments

Comments
 (0)