Python | Cómo descargar fondos de pantalla de bloqueo de Windows

¿Alguna vez has visto estos geniales fondos de pantalla en la pantalla de bloqueo de Windows 10, cada vez que abres tu PC/portátil?
Wallpaper

Cada vez que estemos conectados a Internet, van a cambiar aleatoriamente. Pero, ¿alguna vez se preguntó el trabajo detrás de esto? Bueno, esas imágenes se almacenan en la siguiente ruta:

C:\Users\[[Your Username]]\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets

Pero hay un giro en la historia. Los fondos de pantalla se verán así.
Screenshot
Estas son en realidad las imágenes sin sus extensiones, es decir, se elimina su extensión.

Es posible que esté pensando en copiar las imágenes una por una y luego cambiar la extensión de la imagen una por una, y eso también manualmente.
Bueno, para hacerte la vida más fácil, Python está ahí para ti. Hará la tarea solo por ti, eso también con un solo código.

A continuación se muestra la implementación de Python:

Nota: cree una carpeta llamada WALLPAPER en el escritorio.

import os
import shutil
  
os.chdir('C:\\')
username = os.environ['USERNAME']
  
# The folder which contains the wallpaper files
source = ("C:\\Users\\"+ username +"\\AppData\\Local\\Packages\\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\\LocalState\\Assets\\")
  
# You will have to add the path of your
# destination here. Just make sure the
# folder exists on the desktop.
destination = ("C:\\Users\\"+ username +"\\Desktop\\WALLPAPER\\")
  
for the_file in os.listdir(destination):
      
    path_of_file = os.path.join(destination, the_file)
    base_file, ext = os.path.splitext(the_file)
  
    if ext ==".jpg":
        try:
            if os.path.isfile(path_of_file):
                os.unlink(path_of_file)
  
        except Exception as e:
            print(e)
              
for name_of_file in os.listdir(source):
    shutil.copy( source + name_of_file, destination)
    print(name_of_file)

Pero aún así, la carpeta se verá así.
Folder1

Que hacemos después?
Vea el siguiente código de Python, guárdelo como una copia en la misma carpeta WALLPAPER en el escritorio y EJÉCELLO allí.

A continuación se muestra el código de Python:

import os, sys
  
# It oversees all the file in the folder 
# and changes it with a proper extension.
for filename in os.listdir(os.path.dirname(os.path.abspath(__file__))):
    
  base_file, ext = os.path.splitext(filename)
    
  if ext == "":
    os.rename(filename, base_file + ".jpg")

Después de la ejecución, la carpeta se verá así. Habrá algunas imágenes que no serán un fondo de pantalla sino un ícono para algunos juegos u otras aplicaciones. Pero una vez que los elimine, obtendrá una carpeta genial llena de fondos de pantalla geniales.
FINAL

Publicación traducida automáticamente

Artículo escrito por SohomPramanick y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *