File Extension Change करना
Extension Change करते समय, आप Basically File को Rename कर रहे होते हैं और Extension Change कर रहे होते हैं। ऐसा करने के लिए, आपको Filename को '.' द्वारा Split करना होगा और Last Entry को New Extension से Replace करना होगा जिसे आप चाहते हैं। आप इसे os.rename Method का उपयोग करके कर सकते हैं।
उदाहरण
>>> import os >>> my_file = 'my_file.txt' >>> base = os.path.splitext(my_file)[0] >>> os.rename(my_file, base + '.bin')
यह my_file.txt को my_file.bin में Rename कर देगा।
सुरक्षित Version (Error Handling के साथ)
import os
def change_extension(filepath, new_ext):
"""File की Extension बदलें"""
if not new_ext.startswith('.'):
new_ext = '.' + new_ext
base = os.path.splitext(filepath)[0]
new_path = base + new_ext
try:
os.rename(filepath, new_path)
print(f"Renamed: {filepath} -> {new_path}")
except FileNotFoundError:
print(f"File not found: {filepath}")
except PermissionError:
print(f"Permission denied: {filepath}")
# उपयोग
change_extension('document.txt', 'pdf')
change_extension('image', 'png') # Extension के बिना File के लिए
Pathlib का उपयोग (Python 3.4+)
from pathlib import Path
file_path = Path('my_file.txt')
new_path = file_path.with_suffix('.bin')
file_path.rename(new_path)