Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >实战 | Python批量提取Win10锁屏壁纸

实战 | Python批量提取Win10锁屏壁纸

作者头像
simpleapples
发布于 2018-10-18 06:55:42
发布于 2018-10-18 06:55:42
63800
代码可运行
举报
文章被收录于专栏:Python私房菜Python私房菜
运行总次数:0
代码可运行

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

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

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

提取原理

Win10系统会自动下载最新的锁屏壁纸,并将他们保存在一个系统文件夹中,路径是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1C:\Users\[用户名]\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets

随机命名的锁屏图片

直接打开这个文件夹,里面会有随机命名的多个文件,每一个文件就是一张图片。但是由于文件没有扩展名,所以并不能预览。为了不搞坏系统文件,并且把这些文件变成可以预览的格式,我们用Python把这些文件复制出来,加上JPG作为扩展名。

实现代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1import os, shutil
 2from datetime import datetime
 3
 4
 5# 把这个文件所在目录wallpapers文件夹作为保存图片的目录
 6save_folder = dir_path = os.path.dirname(
 7    os.path.realpath(__file__)) + '\wallpapers'
 8# 动态获取系统存放锁屏图片的位置
 9wallpaper_folder = os.getenv('LOCALAPPDATA') + (
10    '\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy'
11    '\LocalState\Assets')
12# 列出所有的文件
13wallpapers = os.listdir(wallpaper_folder)
14for wallpaper in wallpapers:
15    wallpaper_path = os.path.join(wallpaper_folder, wallpaper)
16    # 小于150kb的不是锁屏图片
17    if (os.path.getsize(wallpaper_path) / 1024) < 150:
18        continue
19    wallpaper_name = wallpaper + '.jpg'
20    save_path = os.path.join(save_folder, wallpaper_name)
21    shutil.copyfile(wallpaper_path, save_path)
22    print('Save wallpaper ' + save_path)

首先确定系统存放锁屏图片的文件夹位置,由于文件夹位于用户的个人文件夹内,每个用户的用户名是不一样的,所以我们需要通过系统的LOCALAPPDATA变量动态的获取路径。代码会把提取出来的图片保存在wallpapers文件夹下,所以代码文件所在的目录没有wallpapers文件夹,需要手工创建一个。

在代码文件旁新建一个wallpapers文件夹

执行上面这段Python代码,再打开wallpapers文件夹,就可以看到提取出的锁屏图片了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python私房菜 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python实战 | 批量提取Win10锁屏壁纸
使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美。但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换掉了。
一墨编程学习
2019/05/08
1K0
Python实战 | 批量提取Win10锁屏壁纸
Win10锁屏壁纸怎么提取保存到本地
Win10 默认的锁屏方式变成了壁纸锁屏,而且每次锁屏的壁纸都会不一样,这些壁纸非常精美,看起来比 win10 本身自带的桌面壁纸还要出色,但是通常情况下我们很难找到这些锁屏壁纸的位置,如何保存这些高清精美的 win10 锁屏壁纸呢?
王图思睿
2021/06/15
2.1K0
Win10锁屏壁纸怎么提取保存到本地
Win10锁屏壁纸位置在哪? 默认锁屏壁纸怎么提取?
  C:\Users\Bruce\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets
黑泽君
2018/10/11
19.8K0
Win10锁屏壁纸位置在哪? 默认锁屏壁纸怎么提取?
win10锁屏界面无法更新
win10的锁屏界面都是巨硬公司推送过来的,质量还不错,最近锁屏界面无法更新,解决方案如下: 以管理员身份运行cmd,分别运行如下两个命令 del /f /s /q /a "%userprofile%\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets" del /f /s /q /a "%userprofile%\AppData\Local\Packages\Micr
Jetpropelledsnake21
2018/06/14
1.2K0
用 python 教你把 win 锁屏精美壁纸保存
用来作为桌面壁纸是非常好看的,我们可以保存下来的,在上图中,我们点击桌面,如果电脑较慢的话,会有 1-2 秒的间隔才会弹出输入密码框,在这期间,可按 PrScr 键截屏,在通过文件助手发送,保存就可以得到精美壁纸了。
用户6825444
2020/03/19
1K0
用 python 教你把 win 锁屏精美壁纸保存
AI网络爬虫:对网页指定区域批量截图
你是一个Python编程专家,一步一步的思考,完成一个对网页指定区域截图的python脚本的任务,具体步骤如下:
AIGC部落
2024/06/24
1300
AI网络爬虫:对网页指定区域批量截图
提取图片内容的 Python 程序
要编写一个提取图片内容的 Python 程序,可以使用 OCR(光学字符识别)技术。常用的库是 pytesseract,它结合了 Tesseract OCR 引擎。本次需求是使用python程序读取指定文件夹中的图片,提取图片中的文字内容,并且将提取的内容生成txt档案,txt档案与识别的图片单独放在一个文件夹中。由于图片中的内容是中文,还需要下载安装chi_sim.traineddata文件
易辰君
2024/11/07
3490
探秘Python爬虫技术:王者荣耀英雄图片爬取
作为一款风靡全球的MOBA游戏,《王者荣耀》拥有众多精美绝伦的英雄角色。玩家们对于自己心爱的英雄角色总是充满着热情和好奇。他们渴望收集自己喜欢的英雄的图片,用于做壁纸、头像或者分享给朋友。 然而,要手动一张一张地下载这些图片实在是太费时费力了!这时候,Python爬虫技术就可以大显身手了。
小白学大数据
2024/06/08
1370
解决Hexo博客批量上传的小问题:利用 Python 脚本提取 HTML 文件
2018-12-12 by Liuqingwen | Tags: Hexo Python | Hits
IT自学不成才
2019/01/08
9150
探秘Python爬虫技术:王者荣耀英雄图片爬取
作为一款风靡全球的MOBA游戏,《王者荣耀》拥有众多精美绝伦的英雄角色。玩家们对于自己心爱的英雄角色总是充满着热情和好奇。他们渴望收集自己喜欢的英雄的图片,用于做壁纸、头像或者分享给朋友。
小白学大数据
2024/04/19
2460
用AI批量下载Sam Altman个人博客页面
Sam Altman个人博客页面:https://blog.samaltman.com/
AIGC部落
2025/01/15
620
用AI批量下载Sam Altman个人博客页面
python︱批量操作文件(os)、图片操作技巧(下载网络图片、skimage.io)
该文章介绍了如何计算两个矩形框的重叠面积以及交并比,并提供了具体的Python代码示例。同时,文章还介绍了如何利用PIL库中的ImageDraw模块来绘制矩形框和文字。此外,文章还介绍了如何将计算得到的交并比结果可视化,并给出了一个示例代码。
悟乙己
2018/01/02
8.2K0
python︱批量操作文件(os)、图片操作技巧(下载网络图片、skimage.io)
opencv: 视频中提取帧图片并保存(cv2.VideoCapture)
其中,如何设置合理的 帧提取频率 ,可参考我的另一篇blog:《常见帧率 与 帧率运用》
JNingWei
2018/09/28
9.9K0
Mac实况壁纸太难看?自己动手实现高清壁纸自由
Mac 系统虽然提供了很多的精美的壁纸,但是一次性只能设置一个实况,并且随机的时间有点长。虽然我也尝试了使用随机的实况,但是总感觉随机的有点问题,总是循环那几种实况,看久了还让我觉得厌倦了。于是自己探索了一下:实现自己爬取网络上的 4K 照片,然后写定时任务的脚本更新系统的壁纸。
shigen
2024/12/14
1510
AI批量下载网页中的mp3音频
这个网页中有多个mp3音频 https://www.barefootbooks.com/talesofmystery
AIGC部落
2025/01/19
1700
AI批量下载网页中的mp3音频
Win10每天自动更换必应每日图片作为壁纸
必应搜索官网每天都会选取一幅高清美图作为背景,如何让自己的电脑每天同步必应每日图片作为桌面背景呢?
李洋博客
2021/06/15
2.1K0
用 Python 批量提取 PDF 的图片,并存储到指定文件夹
上篇《用 Python 批量提取 PDF 的表格数据,保存为 Excel》文章中,我们利用 Python 的第三方工具库 pdfplumber 批量提取 PDF 的表格数据后,有不少小伙伴们提出,大多数 PDF 都为图片,如何批量提取出图片。
杰哥的IT之旅
2022/05/17
1.9K0
用 Python 批量提取 PDF 的图片,并存储到指定文件夹
AI批量下载播客转录的文本
有些播客会在官网上放出已经转录好的文本,比如MIT Technology Review:
AIGC部落
2025/01/19
910
AI批量下载播客转录的文本
AI办公自动化:批量根据文件标题名移动到对应文件夹中
某个文件夹中有很多个文件,现在想要根据文件标题名前面的股票名称,放入对应的子文件夹中。
AIGC部落
2024/09/18
1810
AI办公自动化:批量根据文件标题名移动到对应文件夹中
实战:人脸识别的Arcface实现 | CSDN博文精选
本文将简单讲述arcface从训练到部署的整个过程,主要包括前期的数据筛选和准备,模型训练以及模型部署。
AI科技大本营
2019/10/28
8.7K0
实战:人脸识别的Arcface实现 | CSDN博文精选
推荐阅读
相关推荐
Python实战 | 批量提取Win10锁屏壁纸
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验