利用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学习笔记 下载
Feb 10 Python
wxpython 学习笔记 第一天
Mar 16 Python
教你安装python Django(图文)
Nov 04 Python
python3基于TCP实现CS架构文件传输
Jul 28 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
Python爬取365好书中小说代码实例
Feb 28 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
运行Python编写的程序方法实例
Oct 21 Python
TensorFlow2.0使用keras训练模型的实现
Feb 20 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
Feb 20 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开发工具之vs2005图解
2008/01/12 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python字符串替换实例分析
2015/05/11 Python
python Django批量导入不重复数据
2016/03/25 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
对Python实现累加函数的方法详解
2019/01/23 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
Python 实现简单的客户端认证
2020/07/29 Python
python GUI计算器的实现
2020/10/09 Python
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
JSF界面控制层技术
2013/06/17 面试题
美发活动策划书
2014/01/14 职场文书
员工考核管理制度
2014/02/02 职场文书
高中毕业自我评价
2014/02/08 职场文书
大学信息公开实施方案
2014/03/09 职场文书
统招统分证明
2015/06/23 职场文书
大学军训通讯稿
2015/07/18 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
56句经典英文座右铭
2019/08/09 职场文书
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
python3 字符串str和bytes相互转换
2022/03/23 Python