Maison  >  Article  >  développement back-end  >  Comment extraire les fonds d'écran de l'écran de verrouillage Win10 par lots avec Python

Comment extraire les fonds d'écran de l'écran de verrouillage Win10 par lots avec Python

小云云
小云云original
2018-03-29 13:10:392474parcourir

Cet article vous présente principalement les informations pertinentes sur l'utilisation de Python pour extraire par lots les fonds d'écran de l'écran de verrouillage Win10. L'article le présente en détail à travers un exemple de code.

Avant-propos

Je crois que les amis qui utilisent Win10 constateront qu'il y aura différentes belles images sur l'écran de verrouillage à chaque fois qu'elles sont allumées. Ces images sont généralement sélectionnées parmi d'excellents travaux photographiques et sont. très beau.

Mais comme le système remplacera automatiquement ces images, quelle que soit leur beauté, elles pourront être remplacées la prochaine fois que vous allumerez l'ordinateur.

Avec l'aide de Python, nous pouvons extraire par lots ces magnifiques images d'écran de verrouillage avec quelques lignes de code simples. Définissez votre image préférée comme arrière-plan de votre bureau afin de ne pas avoir à vous soucier de son remplacement.

Pas grand chose à dire ci-dessous, jetons un œil à l'introduction détaillée.

Principe d'extraction

Le système Win10 téléchargera automatiquement les derniers fonds d'écran de l'écran de verrouillage et les enregistrera dans un dossier système, le chemin est C:Users[username]AppDataLocalPackagesMicrosoft.Windows.ContentDeliveryManager_cw5n1h2txyewyLocalStateAssets

Ouvrez ce dossier directement, il contiendra plusieurs fichiers nommés de manière aléatoire, chaque fichier est une image. Cependant, comme le fichier n'a pas d'extension, il ne peut pas être prévisualisé. Afin de ne pas endommager les fichiers système et de convertir ces fichiers dans un format pouvant être prévisualisé, nous utilisons Python pour copier ces fichiers et ajoutons JPG comme extension.

Code d'implémentation


import os, shutil
from datetime import datetime
# 把这个文件所在目录wallpapers文件夹作为保存图片的目录
save_folder = dir_path = os.path.dirname(
 os.path.realpath(__file__)) + '\wallpapers'
# 动态获取系统存放锁屏图片的位置
wallpaper_folder = os.getenv('LOCALAPPDATA') + (
 '\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy'
 '\LocalState\Assets')
# 列出所有的文件
wallpapers = os.listdir(wallpaper_folder)
for wallpaper in wallpapers:
 wallpaper_path = os.path.join(wallpaper_folder, wallpaper)
 # 小于150kb的不是锁屏图片
 if (os.path.getsize(wallpaper_path) / 1024) < 150:
 continue
 wallpaper_name = wallpaper + &#39;.jpg&#39;
 save_path = os.path.join(save_folder, wallpaper_name)
 shutil.copyfile(wallpaper_path, save_path)
 print(&#39;Save wallpaper &#39; + save_path)

Assurez-vous d'abord que le système stocke l'écran de verrouillage L'emplacement du dossier de l'image. Étant donné que le dossier est situé dans le dossier personnel de l'utilisateur, le nom d'utilisateur de chaque utilisateur est différent, nous devons donc obtenir dynamiquement le chemin via la variable LOCALAPPDATA du système. Le code enregistrera les images extraites dans le dossier des fonds d'écran, de sorte que le répertoire où se trouve le fichier de code n'a pas de dossier de fonds d'écran et vous devez en créer un manuellement.

Exécutez le code Python ci-dessus, puis ouvrez le dossier des fonds d'écran, vous pouvez voir l'image de l'écran de verrouillage extraite.

Recommandations associées :

Extraction par lots Python d'informations dans Word

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn