Going through files one by one and renaming them seems easy and doable. But this simple task can become a nightmare when you need to do it on a bulk amount of files (imagine doing it on 50 files or 100 or more ) . Python scripts come really handy to solve tasks like this.
Pre-requisite :
- Python
- some files in a directory
I want to rename the files of the directory named project. The files in that directory are like below in the beginning:
So here are the steps :
start coding
I opened the directory named "project" and typed cmd and clicked enter on the address bar. Then write the code given below and executed it .
import os
before= os.listdir()
for file in os.listdir():
os.rename(file, file.lower())
In order to check the files before and after version of renaming , execute the 2nd part of the code given here :
after = os.listdir()
print("File converted to lowercase")
for file1, file2 in zip(before, after):
print(file1, " converted to ", file2)
Output files :
If you don't want to rename certain types of files, add an if clause before executing the os.rename() line like this :
if not file.endswith(".txt"):
os.rename(file, file.lower())
Resources : pythonprogramming.altervista.org/rename-all..