आप डायरेक्टरी के माध्यम से रिकर्सिवली चलने के लिए os.walk का उपयोग कर सकते हैं और बाद में फ़ाइलों को रीनेम करने के लिए os.rename का उपयोग कर सकते हैं।
उदाहरण
import os
def replace(folder_path, old, new):
for path, subdirs, files in os.walk(folder_path):
for name in files:
if old.lower() in name.lower():
file_path = os.path.join(path, name)
new_name = os.path.join(path, name.lower().replace(old, new))
os.rename(file_path, new_name)
आप इस फ़ंक्शन का उपयोग इस प्रकार कर सकते हैं:
replace('my_folder', 'IMG', 'Image')
यह फ़ोल्डर और उसके सब-फोल्डर्स के भीतर रिकर्सिवली सभी फ़ाइलों को ढूंढेगा और उनमें से प्रत्येक में IMG को Image से बदल देगा। आप अपनी आवश्यकता के अनुरूप बेहतर परिणाम के लिए फ़ंक्शन को संशोधित कर सकते हैं।