使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美。但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换掉了。

借助Python,我们可以用简单的几行代码,批量提取这些精美的锁屏图片。把喜欢的图片设置成桌面背景,就不用担心被替换掉啦。

提取原理

Win10系统会自动下载最新的锁屏壁纸,并将他们保存在一个系统文件夹中,路径是

C:\Users\[用户名]\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets

随机命名的锁屏图片

直接打开这个文件夹,里面会有随机命名的多个文件,每一个文件就是一张图片。但是由于文件没有扩展名,所以并不能预览。为了不搞坏系统文件,并且把这些文件变成可以预览的格式,我们用Python把这些文件复制出来,加上JPG作为扩展名。

实现代码

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 + '.jpg'

save_path = os.path.join(save_folder, wallpaper_name)

shutil.copyfile(wallpaper_path, save_path)

print('Save wallpaper ' + save_path)

首先确定系统存放锁屏图片的文件夹位置,由于文件夹位于用户的个人文件夹内,每个用户的用户名是不一样的,所以我们需要通过系统的LOCALAPPDATA变量动态的获取路径。代码会把提取出来的图片保存在wallpapers文件夹下,所以代码文件所在的目录没有wallpapers文件夹,需要手工创建一个。在代码文件旁新建一个wallpapers文件夹

执行上面这段Python代码,再打开wallpapers文件夹,就可以看到提取出的锁屏图片了。提取出的锁屏图片

python win10 桌面_实战 | Python批量提取Win10锁屏壁纸相关推荐

  1. python win10 桌面_利用Python批量提取Win10锁屏壁纸实战教程

    前言 相信使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美. 但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换 ...

  2. python项目分析报告_实战 | Python自动生成PPT分析报告

    原标题:实战 | Python自动生成PPT分析报告 在数据分析里面有一句话是说,80%的时间要用于数据清洗和整理,而我觉得理想的状态应该是把更多的把时间花在数据背后的洞察当中.去年11月在简书占了个 ...

  3. python实现动态壁纸_利用Python批量提取Win10锁屏壁纸实战教程

    前言 相信使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美. 但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换 ...

  4. python f.write 保存图片到路径_实战 | Python批量提取Win10锁屏壁纸

    实战 | Python批量提取Win10锁屏壁纸 使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美. 但是由于系统会自动更换这些图片,所以就 ...

  5. python解除windows锁屏_实战 | Python批量提取Win10锁屏壁纸

    使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美. 但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换掉了. 借 ...

  6. python实现动态壁纸_实战 | Python批量提取Win10锁屏壁纸

    使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美.但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换掉了. 借助 ...

  7. 实战 | Python批量提取Win10锁屏壁纸

    使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美. 但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换掉了. 借 ...

  8. python爬虫win10程序_Python爬虫教程:批量提取Win10锁屏壁纸

    使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美.但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换掉了. 借助 ...

  9. Python批量爬取Win10锁屏壁纸,根本不用浪费钱!

    使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美.但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换掉了. 借助 ...

最新文章

  1. 解压ubi文件_制作ubi文件系统
  2. MIT:大脑如何跟踪运动中的物体?
  3. 信息系统项目管理师-组织级、流程管理核心知识点思维脑图
  4. 机器学习的书看不懂怎么办?看看大神怎么回答?
  5. ASP.NET MVC项目的创建
  6. ajax post常用请求头
  7. 免费报表工具 - RDP报表工具
  8. java留言功能_java web实现简单留言板功能
  9. python 实现相关系数计算和检验
  10. 用java实现DES解密
  11. java 生成纯色图片_Java设置PPT幻灯片背景——纯色、渐变、图片背景
  12. linux curl证书错误,关于curl:使用Wget忽略SSL证书错误
  13. 坦克大战java主要设计思想_坦克大战游戏Java网络版设计开题报告
  14. 【重学前端】CSS(一)
  15. 从零开始的openGL--cs游戏(15) Volume阴影。
  16. 一分钟教你们证件照如何换背景颜色,快来收藏
  17. 通过canvas给图片添加水印
  18. 从任正非的内部信,看系统开发公司如何度过寒冬
  19. 误删了注册表文件USB通用串行总线控制器报异常
  20. IT三部曲之达摩研究院(下)

热门文章

  1. 量子计算机论坛,IBM量子计算机取得重大突破
  2. es6 符号 双问号
  3. js 对象的键名 可以是数字么
  4. Python实现word文档的字数统计
  5. C语言指针学习与使用
  6. 完整PLC smart200伺服液压PID一套程序
  7. PS导出灰度图到Unity内并生成地形
  8. 单片机.C51基于LCD1602光强检测仪.光敏电阻.ADC0804
  9. html表单按钮底部居中,Ant design StepsForm中如何使底部按钮居中
  10. 三国皇帝的寡妇秘史(1)