利用Python批量提取Win10锁屏壁纸实战教程


Posted in Python onMarch 27, 2018

前言

相信使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美。

利用Python批量提取Win10锁屏壁纸实战教程

但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换掉了。

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

下面话不多说了,来一起看看详细的介绍吧。

提取原理

Win10系统会自动下载最新的锁屏壁纸,并将他们保存在一个系统文件夹中,路径是C:\Users\[用户名]\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets

利用Python批量提取Win10锁屏壁纸实战教程

直接打开这个文件夹,里面会有随机命名的多个文件,每一个文件就是一张图片。但是由于文件没有扩展名,所以并不能预览。为了不搞坏系统文件,并且把这些文件变成可以预览的格式,我们用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文件夹,需要手工创建一个。

利用Python批量提取Win10锁屏壁纸实战教程

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

利用Python批量提取Win10锁屏壁纸实战教程

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
使用Python的web.py框架实现类似Django的ORM查询的教程
May 02 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
tornado 多进程模式解析
Jan 15 Python
python框架中flask知识点总结
Aug 17 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
selenium3+python3环境搭建教程图解
Dec 07 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
Python使用指定字符长度切分数据示例
Dec 05 Python
python 实现按对象传值
Dec 26 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 Python
Django学习笔记之ORM基础教程
Mar 27 #Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 #Python
Python安装图文教程 Pycharm安装教程
Mar 27 #Python
python 接口返回的json字符串实例
Mar 27 #Python
使用Django和Python创建Json response的方法
Mar 26 #Python
python查询mysql,返回json的实例
Mar 26 #Python
Python发送http请求解析返回json的实例
Mar 26 #Python
You might like
php smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
事件绑定之小测试  onclick &amp;&amp; addEventListener
2011/07/31 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
python 对xml解析的示例
2021/02/27 Python
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
校园报刊亭的创业计划书
2014/01/02 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
大班上学期个人总结
2015/02/13 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
公司更名通知函
2015/04/24 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
python源码剖析之PyObject详解
2021/05/18 Python
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python