利用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 Tkinter GUI编程入门介绍
Mar 10 Python
python分析网页上所有超链接的方法
May 08 Python
深入解析Python设计模式编程中建造者模式的使用
Mar 02 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
python根据unicode判断语言类型实例代码
Jan 17 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
Python分布式进程中你会遇到的问题解析
May 28 Python
python变量命名的7条建议
Jul 04 Python
pycharm运行scrapy过程图解
Nov 22 Python
numpy.linalg.eig() 计算矩阵特征向量方式
Nov 29 Python
python中wheel的用法整理
Jun 15 Python
Python编程中内置的NotImplemented类型的用法
Mar 23 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文件上传主要代码讲解
2013/09/30 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
php集成开发环境详解
2019/09/24 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
jquery 使用点滴函数代码
2011/05/20 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
新手该如何学python怎么学好python?
2008/10/07 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
浅谈Python NLP入门教程
2017/12/25 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
python如何从文件读取数据及解析
2019/09/19 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
python自动下载图片的方法示例
2020/03/25 Python
python各种excel写入方式的速度对比
2020/11/10 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
大学毕业登记表自我鉴定
2013/10/09 职场文书
市三好学生主要事迹
2014/01/28 职场文书
出国留学英文自荐信
2015/03/25 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
Python中如何处理常见报错
2022/01/18 Python
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js
pandas中pd.groupby()的用法详解
2022/06/16 Python
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang