Foros Python

Versión completa: Organizador
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buen día. 
Primero que nada, quiero disculparme si esto no va aquí, pero es el lugar mas relacionado creo yo al contenido a publicar.

Es un simple organizador de carpetas, lo que hace es meramente verificar la extensión de los archivos dentro de la carpeta, y luego, según su formato lo mueve a las distintas carpetas creadas automáticamente por el mismo .py.

Código:
import os # Libreria de rutas
import os.path
import shutil # Archivos

#Obtengo la ruta en la que estoy ahora
ruta = os.getcwd()
print('Ubicacion: ' + ruta)

# Muevo de la ruta donde estoy, el archivo txt a la carpeta test

Archivos = os.listdir(ruta) #Obtengo los archivos existentes
#print(Archivos)

archivosExistentes = []
for archivo in Archivos:
    archivosExistentes.append(archivo)

#print(archivosExistentes)
def ccarpeta(): #Verifico existencia y creacion de carpeta en caso de no existir
    for carpeta in range(0,10):
        if (os.path.exists('Videos') == False):
            os.makedirs('Videos') # Crea una carpeta
        elif (os.path.exists('Textos') == False):
            os.makedirs('Textos')
        elif (os.path.exists('Carpetas') == False):
            os.makedirs('Carpetas')
        elif (os.path.exists('Comprimidos') == False):
            os.makedirs('Comprimidos')
        elif (os.path.exists('Musica') == False):
            os.makedirs('Musica')
        elif (os.path.exists('Fotos') == False):
            os.makedirs('Fotos')
        elif (os.path.exists('Instaladores-Ejecutables') == False):
            os.makedirs('Instaladores-Ejecutables')
        elif (os.path.exists('Otros') == False):
            os.makedirs('Otros')
        carpeta = carpeta

def moverCarpetas():
    for archivo in archivosExistentes:
        nombre, extension = os.path.splitext(archivo)
        if (extension == '.txt' or extension == '.pdf' or extension == '.doc' or extension == '.docx' or extension == '.docm' or extension == '.odt' or extension == '.rtf' or extension == '.csv' or extension == '.xls' or extension == '.xlsx' or extension == '.xlsm' or extension == '.ods' or extension == '.pps' or extension == '.ppt' or extension == '.odp'):
            shutil.move(archivo, 'Textos') # Muevo el archivo t.txt a otros
        elif (extension == '.py' or archivo == 'Videos' or archivo == 'Textos' or archivo == 'Carpetas' or archivo == 'Comprimidos' or archivo == 'Instaladores-Ejecutables' or archivo == 'Otros'or archivo == 'Fotos' or archivo == 'Musica'):
            nombre = nombre
        elif (extension == ''):
            shutil.move(archivo, 'Carpetas')
        elif (extension == '.mp4' or extension == '.avi' or extension == '.divx' or extension == '.mov' or extension == '.mpg' or extension == '.mkv' or extension == '.wmv' or extension == '.wpl' ):
            shutil.move(archivo, 'Videos')
        elif (extension == '.zip' or extension == '.rar' or extension == '.rar5' or extension == '.7z' or extension == '.ace' or extension == '.gz' or extension == '.tar.bz2'):
            shutil.move(archivo, 'Comprimidos')
        elif (extension == '.mp3' or extension == '.wma' or extension == '.wav' or extension == '.flac' or extension == '.occ' or extension == '.m3u'):
            shutil.move(archivo, 'Musica')
        elif (extension == '.exe' or extension == '.msi' ):
            shutil.move(archivo, 'Instaladores-Ejecutables')
        elif (extension == '.jpeg' or extension == '.jpg' or extension == '.png' or extension == '.bmp' or extension == '.ico' or extension == '.svg' or extension == '.webp' or extension == '.gif' or extension == '.psd' or extension == '.heic' or extension == '.ai' or extension == '.id'):
            shutil.move(archivo, 'Fotos')
        elif (extension != ''):
            shutil.move(archivo, 'Otros')



        nombre = nombre


ccarpeta()
moverCarpetas()
print('Finaliado')

Dejo tanto el código, como el el archivo .py para que puedan descargar.
Se que el código puede tener mejoras, pero fue lo que logré hacer luego de varias horas de intentos  Big Grin
 
Organizador - Google Drive

PD: Espero no haber incumplido ninguna norma al momento de publicar esto, ya sea en donde lo publique, el metodo o algo.
Gracias por el aporte, ¡muy bueno!

Te paso un tip interesante. En vez de hacer esto:

Código:
if extension == '.mp3' or extension == '.wma' or extension == '.wav' or extension == '.flac' or extension == '.occ':

Podés decir:

Código:
if extension in ('.mp3', '.wma', '.wav', '.flac', '.occ'):

¡Saludos!
(30-04-2021, 12:46 AM)Francisco escribió: [ -> ]Gracias por el aporte, ¡muy bueno!

Te paso un tip interesante. En vez de hacer esto:

Código:
if extension == '.mp3' or extension == '.wma' or extension == '.wav' or extension == '.flac' or extension == '.occ':

Podés decir:

Código:
if extension in ('.mp3', '.wma', '.wav', '.flac', '.occ'):

¡Saludos!

Lo voy a tener en cuenta para algún otro proyecto, gracias Big Grin