利用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 安装setuptools和pip工具操作方法(必看)
May 22 Python
Python使用matplotlib简单绘图示例
Feb 01 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
python 获取图片分辨率的方法
Jan 08 Python
Python 调用 Windows API COM 新法
Aug 22 Python
python使用多线程编写tcp客户端程序
Sep 02 Python
pygame实现贪吃蛇游戏(下)
Oct 29 Python
Django def clean()函数对表单中的数据进行验证操作
Jul 09 Python
Python编写memcached启动脚本代码实例
Aug 14 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 Python
python 实现有道翻译功能
Feb 26 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 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 Callable强制指定回调类型的方法
2016/08/30 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
Python2/3中urllib库的一些常见用法
2017/12/19 Python
Python实现常见的回文字符串算法
2018/11/14 Python
python 读取修改pcap包的例子
2019/07/23 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
会计专业毕业生求职信分享
2014/01/03 职场文书
三个儿子教学反思
2014/02/03 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
优秀应届生求职信
2014/06/16 职场文书
开幕式邀请函
2015/01/31 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
小兵张嘎观后感
2015/06/03 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android
nginx之queue的具体使用
2022/06/28 Servers