前言

相信使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美。

但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换掉了。

借助Python,我们可以用简单的几行代码,批量提取这些精美的锁屏图片。把喜欢的图片设置成桌面背景,就不用担心被替换掉啦。

下面话不多说了,来一起看看详细的介绍吧。

提取原理

Win10系统会自动下载最新的锁屏壁纸,并将他们保存在一个系统文件夹中,路径是C:\Users\[用户名]\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets

直接打开这个文件夹,里面会有随机命名的多个文件,每一个文件就是一张图片。但是由于文件没有扩展名,所以并不能预览。为了不搞坏系统文件,并且把这些文件变成可以预览的格式,我们用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代码,再打开wallpapers文件夹,就可以看到提取出的锁屏图片了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

python win10 桌面_利用Python批量提取Win10锁屏壁纸实战教程相关推荐

  1. python实现动态壁纸_利用Python批量提取Win10锁屏壁纸实战教程

    前言 相信使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美. 但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换 ...

  2. python计算信息增益_利用Python提取ABAQUS的计算结果(ODB)信息、体积、应变等变化(一)...

    00 实例模型 一个金属长方体,我们需要对其做拉伸的加载约束示意图如图1,并在完成后采用Python命令流读取参考点的位移.体积.应变随加载时间的变化情况. 图1 金属长方体约束加载示意图 01 Py ...

  3. python pdf报告_利用python设计PDF报告,jinja2,whtmltopdf,matplotlib,pandas

    转自:https://foofish.net/python-crawler-html2pdf.html 工具准备 弄清楚了网站的基本结构后就可以开始准备爬虫所依赖的工具包了.requests.beau ...

  4. python爬虫背景_利用Python代码实现一键抠背景功能

    前言 又是一个逛csdn发现的一个有趣的小项目,可以一键抠背景,需要用到removebg模块及其API,API可从其官网免费获取,网址如下https://www.remove.bg/zh ps:加上/ ...

  5. python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合

    本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...

  6. python抽奖游戏_利用Python写一个抽奖程序,解密游戏内抽奖的秘密

    原标题:利用Python写一个抽奖程序,解密游戏内抽奖的秘密 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 极客 ...

  7. python扫雷脚本_利用 Python 实现 自动扫雷 小脚本

    原标题:利用 Python 实现 自动扫雷 小脚本 自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式.一.准备工作1.扫雷游戏 我是 ...

  8. 如何用python制作画像_利用Python搭建用户画像系统

    用户画像是当下很多企业都会提及的概念,多数情况下会和大数据以及营销挂钩.本文将对用户画像的相关知识进行进行简单的介绍,并利用Python去实现一个简单的用户画像系统. 1.什么是用户画像 用户画像可以 ...

  9. python照片墙地图_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

最新文章

  1. SQL Server 行转列,列转行
  2. view桌面池计算机显示错误,学员问答之3-View桌面问题
  3. linux查看局域网ip的脚本,检测网段IP使用情况的shell脚本
  4. LeetCode—37. 解数独(困难)
  5. 【Android-Room数据库系列】—— Room 基础
  6. 利用SQL SERVER 2008 的XML字段类型实现扩展属性
  7. maven解决“Could not calculate build plan”问题
  8. pip 安装指定版本的库
  9. .Net Framework4 与.Net Framework4.0 client profile区别问题
  10. disk dynamic invalid 解决办法 动态磁盘转换器
  11. DDD领域驱动(四)——之领域建模
  12. AR图书,看着很美其实有点坑
  13. 深度学习与python运用论文心得
  14. TCP可以从我们的视听感知中借鉴些什么
  15. 人工智能之殇——AI项目为何屡战屡败?
  16. 学习5g通信心得体会_2020世界5G大会最新参观心得体会感悟5篇
  17. 信号内插(零阶保持滤波器+插零)
  18. Gartner 魔力象限:安全信息和事件管理 2020
  19. 【自然语言处理篇】--Chatterbot聊天机器人
  20. maven私服资源的上传与下载

热门文章

  1. R语言并行计算 deviation of null beta diversity(beta多样性零偏差)
  2. python timeit.timer_python之timeit模块
  3. python脚本编程读后感_Python编程:从入门到实践经典读后感10篇
  4. python logger handler_Python中的logger和handler到底是个什么鬼
  5. git did not exit cleanly (exit code 128)已解决
  6. Java回炉之语言基础
  7. html5 在线摄像头,HTML5在线摄像头使用
  8. jetson nano yolov5部署及USB摄像头实时检测 初次尝试
  9. 第六章 半导体存储器【微机原理】
  10. 海外跨境直播面临的难题及解决方案