Sí, puedes hacer eso en Python. Sin embargo, ten en cuenta que obtener la fecha EXIF de una imagen requeriría una biblioteca separada como Pillow. Aquí te dejo un ejemplo básico:
Python:
import os
from datetime import datetime
print("\n")
path = input("Introduce path carpeta > ")
date_format = input("Introduce date formato (m/c/e) > ")
input("Presiona 'Enter' para renombrar")
for root_dir, dirs, files in os.walk(path):
for file in files:
abs_file_path = os.path.join(root_dir, file)
if date_format == "m":
timestamp = os.path.getmtime(abs_file_path)
elif date_format == "c":
timestamp = os.path.getctime(abs_file_path)
# Obtener fecha EXIF no está cubierto en este ejemplo
new_name = datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d.%H-%M-%S')
new_file_path = os.path.join(root_dir, new_name + os.path.splitext(file)[-1])
os.rename(abs_file_path, new_file_path)
Este script recorrerá cada archivo en la carpeta dada y sus subdirectorios, y los renombrará según la fecha de modificación o la fecha de creación. Los nombres de archivo resultantes se verán como '2022-02-24.05-30-15', según el ejemplo que diste.
Ten presente que este código es solo un ejemplo y puede no manejar bien algunas situaciones, como los errores de permisos o los archivos con el mismo timestamp. Además, este código no está diseñado para obtener la fecha EXIF de las imágenes, ya que eso requeriría una biblioteca separada y un código adicional.
Como siempre, ten mucho cuidado cuando modifiques los nombres de los archivos en tu sistema.