¿Alguna vez ha querido encontrar un archivo en particular en una carpeta, pero luego se asusta por completo cuando encuentra que esa carpeta es un desastre? Bueno, Python es un rescate aquí.
Usando el módulo Python OS y el módulo shutil, podemos organizar los archivos con las mismas extensiones y almacenarlos en carpetas separadas.
Mira la imagen que se muestra a continuación –
Esta carpeta está totalmente desorganizada. Si se le pide que busque un archivo en particular en esta carpeta (o tal vez una carpeta aún más grande con miles de archivos), se quedará atascado y completamente estupefacto. Puede ser muy difícil (incluso imposible) encontrar un archivo de este océano de desorden. Este problema se puede resolver usando Python con unas pocas líneas de código. Veamos cómo podemos hacer esto.
A continuación se muestra la implementación de Python:
import os import shutil # Write the name of the directory here, # that needs to get sorted path = '/path/to/directory' # This will create a properly organized # list with all the filename that is # there in the directory list_ = os.listdir(path) # This will go through each and every file for file_ in list_: name, ext = os.path.splitext(file_) # This is going to store the extension type ext = ext[1:] # This forces the next iteration, # if it is the directory if ext == '': continue # This will move the file to the directory # where the name 'ext' already exists if os.path.exists(path+'/'+ext): shutil.move(path+'/'+file_, path+'/'+ext+'/'+file_) # This will create a new directory, # if the directory does not already exist else: os.makedirs(path+'/'+ext) shutil.move(path+'/'+file_, path+'/'+ext+'/'+file_)
Producción:
Publicación traducida automáticamente
Artículo escrito por SohomPramanick y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA