利用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 相关文章推荐
分享15个最受欢迎的Python开源框架
Jul 13 Python
python使用datetime模块计算各种时间间隔的方法
Mar 24 Python
python类继承用法实例分析
May 27 Python
基于Django模板中的数字自增(详解)
Sep 05 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
用scikit-learn和pandas学习线性回归的方法
Jun 21 Python
python字符串判断密码强弱
Mar 18 Python
pandas数据拼接的实现示例
Apr 16 Python
使用pyecharts1.7进行简单的可视化大全
May 17 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
详解Flask前后端分离项目案例
Jul 24 Python
如何正确理解python装饰器
Jun 15 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
编译问题
2006/10/09 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
PHP面试题集
2016/12/18 面试题
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
Java基础知识面试题
2014/03/25 面试题
养殖行业的创业计划书
2014/01/05 职场文书
家长学校实施方案
2014/03/15 职场文书
公司年会主持词
2014/03/22 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
荆州古城导游词
2015/02/06 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
Android Rxjava3 使用场景详解
2022/04/07 Java/Android