Home  >  Article  >  Backend Development  >  How to extract Win10 lock screen wallpapers in batches with Python

How to extract Win10 lock screen wallpapers in batches with Python

小云云
小云云Original
2018-03-29 13:10:392468browse

This article mainly introduces you to the relevant information about using Python to batch extract Win10 lock screen wallpapers. The article introduces it in detail through sample code. I hope it can help you.

Preface

I believe friends who use Win10 will find that there will be different beautiful pictures on the lock screen every time they are turned on. These pictures are usually selected from excellent photography works and are very beautiful.

But because the system will automatically replace these pictures, no matter how beautiful the pictures are, they may be replaced the next time you turn on the computer.

With the help of Python, we can batch extract these beautiful lock screen images with a few simple lines of code. Set your favorite picture as your desktop background so you don’t have to worry about it being replaced.

Not much to say below, let’s take a look at the detailed introduction.

Extraction principle

Win10 system will automatically download the latest lock screen wallpapers and save them in a system folder , the path is C:\Users\[username]\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets

Open this folder directly, inside There will be multiple files named randomly, each file is a picture. However, since the file does not have an extension, it cannot be previewed. In order not to damage the system files and convert these files into a format that can be previewed, we use Python to copy these files and add JPG as the extension.

Implementation code


##

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)

First determine where the system stores the lock screen image Folder location, because the folder is located in the user's personal folder, and each user's user name is different, so we need to dynamically obtain the path through the system's LOCALAPPDATA variable. The code will save the extracted pictures in the wallpapers folder, so the directory where the code file is located does not have a wallpapers folder, and you need to create one manually.

Execute the above Python code, then open the wallpapers folder, and you will see the extracted lock screen image.

Related recommendations:


python batch extraction of information in word

The above is the detailed content of How to extract Win10 lock screen wallpapers in batches with Python. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn