26 lines
791 B
Python
26 lines
791 B
Python
import os
|
|
|
|
def pad_prefix(filename):
|
|
parts = filename.split('.', 1)
|
|
print(parts)
|
|
if len(parts) == 2 and parts[0].isdigit():
|
|
prefix = parts[0].zfill(5)
|
|
return f"{prefix}.{parts[1]}"
|
|
return filename
|
|
|
|
def rename_images(root_dir):
|
|
for dirpath, _, filenames in os.walk(root_dir):
|
|
print(filenames)
|
|
for filename in filenames:
|
|
if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp', '.webp')):
|
|
new_name = pad_prefix(filename)
|
|
if new_name != filename:
|
|
src = os.path.join(dirpath, filename)
|
|
dst = os.path.join(dirpath, new_name)
|
|
os.rename(src, dst)
|
|
print(f"Renamed: {src} -> {dst}")
|
|
|
|
if __name__ == "__main__":
|
|
root = os.path.dirname(os.path.abspath(__file__))
|
|
print(root)
|
|
rename_images(root) |