Python: Script para organizar carpetas por tipo de archivo

Aquí os dejamos un pequeño script para organizar las carpetas por el tipo de extensión que tenga los archivos que contengan las carpeta «madre», en nuestro caso la carpetas descargas.

import os
import shutil
def ordenar_por_extension(carpeta):

    # Crear un diccionario para mantener la cuenta de las extensiones

    extensiones = {}

    for archivo in os.listdir(carpeta):

        # Obtener la extensión del archivo

        ext = os.path.splitext(archivo)[1].lower()

        if ext:

            # Crear una subcarpeta para la extensión si no existe

            dir_ext = os.path.join(carpeta, ext[1:])  # quita el punto de la extensión

            os.makedirs(dir_ext, exist_ok=True)

            # Mover el archivo a la subcarpeta

            shutil.move(os.path.join(carpeta, archivo), os.path.join(dir_ext, archivo))

# Llamar a la función con el camino a la carpeta

ordenar_por_extension(‘C:\\Users\\mvyclsys\\Downloads’)

El resultado de la ejecución quedaría tal como mostramos en la siguiente imagen: