使用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:continuewallpaper_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文件夹,需要手工创建一个。

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

关注Python私房菜

实战 | Python批量提取Win10锁屏壁纸相关推荐

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

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

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

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

  3. python win10 桌面_实战 | Python批量提取Win10锁屏壁纸

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

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

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

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

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

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

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

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

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

  8. win10锁屏壁纸保存方法

    第一步:Windows 10锁屏壁纸的根目录路径如下: C:\Users\用户名\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryMan ...

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

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

最新文章

  1. 昨天你用的 YYYY-MM-dd 被捶了吗?
  2. 虚幻4 控制台_鹅厂新手机游戏开测,虚幻4引擎开发战略游戏,能否超过率土之滨...
  3. python生成excel表格-Python实现将数据库一键导出为Excel表格的实例
  4. 汇编:call指令的应用
  5. mysql2阶段提交具体实现_ShardingSphere 4.x 分布式事务之实现原理
  6. 装饰器 -- 函数装饰器(tornado异常响应装饰器)
  7. 移动Exchange2007 CCR邮箱存储路径
  8. java客户端作为kafka生产者测试
  9. 散列碰撞_散列中的碰撞和碰撞解决技术
  10. (计算机组成原理)第二章数据的表示和运算-第一节3:字符与字符串在计算机中的表示详解
  11. 直方图(信息学奥赛一本通-T1115)
  12. PostgreSQL 12系统表(9)pg_settings
  13. firefox驱动_零适配 + 全兼容!龙芯电脑推出办公外设利旧通用解决方案:运行原生 Windows 驱动程序...
  14. C++ IO 格式控制
  15. OpenCV-人像—酷感冷艳滤镜
  16. java职称考试试题及答案_2017年9月计算机考试Java部分考题预测
  17. 水系图一般在哪里找得到_水系电池再发Nature,事实力证将迎来发展的春天!
  18. 安装Linux Mint遇到的坑和解决方法|花屏|无法进入安装引导界面|驱动异常|无法连接WiFi......
  19. Android平台Cocos2dx打包流程
  20. 医院时钟系统(网络授时设备)设计方案

热门文章

  1. 什么是预热 压测_全链路压测探索实践之路
  2. 底部按钮吸附_知乎的药丸按钮(二)我的 iOS 实现
  3. python列表的加法_Python列表加法理解
  4. SWIFT调用C语言
  5. android程序导入虚拟机,android项目打包成apk应用程序后部署到虚拟机上测试
  6. github 思维导图开元软件_Windows上有哪些很棒思维导图的软件
  7. tomcat处理html流程,Tomcat 简单配置使用,基本工作原理(流程图)
  8. html 正方形缩略图,html – 纯CSS图像缩略图
  9. vue element dialog 对话框
  10. Pandas Apply函数