利用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抓取网页正文的源码
Jun 11 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
Python小进度条显示代码
Mar 05 Python
python aiohttp的使用详解
Jun 20 Python
Python爬虫使用代理IP的实现
Oct 27 Python
python 线性回归分析模型检验标准--拟合优度详解
Feb 24 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
如何在django中运行scrapy框架
Apr 22 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
python使用列表的最佳方案
Aug 12 Python
python pymysql库的常用操作
Oct 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
escape unescape的php下的实现方法
2007/04/27 PHP
php str_pad 函数使用详解
2009/01/13 PHP
php中计算时间差的几种方法
2009/12/31 PHP
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
Prototype Function对象 学习
2009/07/12 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
先进个人获奖感言
2014/01/24 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
党员个人总结自评
2015/02/14 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫