Python提取保存 Win10系统 锁屏壁纸 桌面图片
Win10默认系统下载的壁纸怎么下载?在哪里找出来呢?首先它是要设置为Windows聚焦才会自动从微软的服务器上去下载壁纸。这些都是随机下载的。每个人的都Win10 都有可能不一样。
C:\Users\kai\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets
MIS:是你要的用户名文件夹
Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy:这个文件夹是随机的。
但是前面Microsoft.Windows.ContentDeliveryManager这一段是不会变的。其他的文件夹都是一样的。
百度经验有详细介绍:http://jingyan.baidu.com/article/fedf07375ea25135ad897761.html
# -*- coding: utf-8 -*-
import os, os.path
import shutil
import stat
from PIL import Image
srcpath = r'C:\Users\kai\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets'
dstpath = r'F:\test'
midpath = r'F:\test1'
dstpath1 = r'F:\test1.1'
dstpath2 = r'F:\test1.2'
def move_file(srcpath, midpath): # 复制文件
filelist = os.listdir(srcpath)
for files in filelist:
Olddir = os.path.join(srcpath, files); # 原来的文件路径
shutil.copy(Olddir, midpath)
print ('.............move_file............ done')
def rename_file(midpath): # 重命名文件
filelist = os.listdir(midpath)
for files in filelist:
Olddir = os.path.join(midpath, files); # 原来的文件路径
if os.path.isdir(Olddir): # 如果是文件夹则跳过
continue;
filename = os.path.splitext(files)[0]; # 文件名
# filetype=os.path.splitext(files)[1];#文件扩展名
Newdir = os.path.join(midpath, filename + ".jpg"); # 新的文件路径
os.rename(Olddir, Newdir); # 重命名
print Newdir
print ('.............rename_file............ done')
执行,这两个函数(结果如下图):
move_file(srcpath, midpath)
rename_file(midpath)
再看目录文件夹,复制图片,加上.jpg成功。不过有几张红方块圈起来的图片,并不是我们想要的,需要删除。
def modify_file_attribute(midpath): # 修改文件属性
filelist = os.listdir(midpath)
for files in filelist:
Olddir = os.path.join(midpath, files); # 原来的文件路径
os.chmod(Olddir, stat.S_IWRITE) # 修改文件只读属性
print ('.............modify_file_attribute............ done')
def delete_file_less_200kb(midpath): # 删除小于200kb的文件
filelist = os.listdir(midpath)
for files in filelist:
Olddir = os.path.join(midpath, files); # 原来的文件路径
if os.path.getsize(Olddir) < 200000 : # 小于200kb且不是JPEG文件 and (im.mode != 'RGB' or im.format != 'JPEG')
os.remove(Olddir)
print 'delete',Olddir
print ('.............delete_less_200kb_file............ done')
def delete_file_gif(midpath): # 删除gif的文件
filelist = os.listdir(midpath)
for files in filelist:
Olddir = os.path.join(midpath, files); # 原来的文件路径
im = Image.open(Olddir)
print files, im.format, im.size, im.mode
if im.format != 'JPEG' : # 小于200kb且不是JPEG文件 and (im.mode != 'RGB' or im.format != 'JPEG')
im.close()
os.remove(Olddir)
print 'delete',im.format, im.size, im.mode
else:
im.close()
print ('.............delete_gif_file............ done')
需要修改文件属性,才能对文件进行删除。 当删除完小于200kb的文件,发现还是存在无用的文件。
查看发现是一些大于200K的gif文件,只是在之前的重命名过程中,被修改为JPG。这些GIF文件并非是桌面图片,所以通过读取文件格式,删除gif的文件。
发现删除结果成功,效果不错。
发现现在图片还是有些问题,桌面图片还有对应的缩减图,缩减图比较适合做手脚桌面。
需要把桌面图片与缩减图分到2个不同文件夹里: test1.1与test1.2 。
def picture_length_width(midpath): # 判断图片长宽复制到不同的文件路径
filelist = os.listdir(midpath)
for files in filelist:
Olddir = os.path.join(midpath, files); # 原来的文件路径
img = Image.open(Olddir) # img.size 输出 (长, 宽)
print img
if img.size[0]>img.size[1]: # 比较文件长宽
shutil.copy(Olddir, dstpath1)
else:
shutil.copy(Olddir, dstpath2)
print ('.............picture_length_width............ done')
查看 test1.1与test1.2 。
根据图片长宽分类成功。
test1.1与test1.2虽然有里分类好的图片,但test1里面的图片仍然存在,没有删除。是通过复制的方式实现。
后续发现问题:暂时没有修改——如果test1.1与test1.2目录文件,存在同名文件,会产生错误的复制。
如果test1.1与test1.2目录文件都是空文件,可以正常运行。
源代码:
# -*- coding: utf-8 -*-
import os, os.path
import shutil
import stat
from PIL import Image
srcpath = r'C:\Users\kai\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets'
dstpath = r'F:\test'
midpath = r'F:\test1'
dstpath1 = r'F:\test1.1'
dstpath2 = r'F:\test1.2'
#dstpath1 = r'C:\Users\kai\Pictures\windows聚焦'
#dstpath2 = r'C:\Users\kai\Pictures\手机桌面'
def move_file(srcpath, midpath): # 复制文件
filelist = os.listdir(srcpath)
for files in filelist:
Olddir = os.path.join(srcpath, files); # 原来的文件路径
shutil.copy(Olddir, midpath)
print ('.............move_file............ done')
def rename_file(midpath): # 重命名文件
filelist = os.listdir(midpath)
for files in filelist:
Olddir = os.path.join(midpath, files); # 原来的文件路径
if os.path.isdir(Olddir): # 如果是文件夹则跳过
continue;
filename = os.path.splitext(files)[0]; # 文件名
# filetype=os.path.splitext(files)[1];#文件扩展名
Newdir = os.path.join(midpath, filename + ".jpg"); # 新的文件路径
os.rename(Olddir, Newdir); # 重命名
print Newdir
print ('.............rename_file............ done')
def modify_file_attribute(midpath): # 修改文件属性
filelist = os.listdir(midpath)
for files in filelist:
Olddir = os.path.join(midpath, files); # 原来的文件路径
os.chmod(Olddir, stat.S_IWRITE) # 修改文件只读属性
print ('.............modify_file_attribute............ done')
def delete_file_less_200kb(midpath): # 删除小于200kb的文件
filelist = os.listdir(midpath)
for files in filelist:
Olddir = os.path.join(midpath, files); # 原来的文件路径
if os.path.getsize(Olddir) < 200000 : # 小于200kb且不是JPEG文件 and (im.mode != 'RGB' or im.format != 'JPEG')
os.remove(Olddir)
print 'delete',Olddir
print ('.............delete_less_200kb_file............ done')
def delete_file_gif(midpath): # 删除gif的文件
filelist = os.listdir(midpath)
for files in filelist:
Olddir = os.path.join(midpath, files); # 原来的文件路径
im = Image.open(Olddir)
print files, im.format, im.size, im.mode
if im.format != 'JPEG' : # 小于200kb且不是JPEG文件 and (im.mode != 'RGB' or im.format != 'JPEG')
im.close()
os.remove(Olddir)
print 'delete',im.format, im.size, im.mode
else:
im.close()
print ('.............delete_gif_file............ done')
def picture_length_width(midpath): # 判断图片长宽复制到不同的文件路径
filelist = os.listdir(midpath)
for files in filelist:
Olddir = os.path.join(midpath, files); # 原来的文件路径
img = Image.open(Olddir) # img.size 输出 (长, 宽)
print img
if img.size[0]>img.size[1]: # 比较文件长宽
shutil.copy(Olddir, dstpath1)
else:
shutil.copy(Olddir, dstpath2)
print ('.............picture_length_width............ done')
move_file(srcpath, midpath)
rename_file(midpath)
modify_file_attribute(midpath)
delete_file_less_200kb(midpath)
delete_file_gif(midpath)
picture_length_width(midpath)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
Python提取保存 Win10系统 锁屏壁纸 桌面图片相关推荐
- win10推荐的锁屏壁纸该怎么保存 win10休眠锁屏壁纸保存
每天到公司就位后,相信绝大多数人的第一抹惊喜都是win10锁屏: 我的锁屏又换壁纸啦,好炫酷好高逼格,跟别人不一样,比后座的好看,啊哈哈哈哈哈...... 那么如何将这些喜欢的壁纸保存起来呢? 打开如 ...
- 联想电脑(win10)如何保存高清锁屏壁纸
和我一样用联想电脑的看过来了,每次打开电脑是不是都会有随机的好看的照片, 这些照片上现在还有一些励志的句子,反正就是让人看了就很想保存下来. 我记得以前的时候,在待机状态电脑屏幕的右上角就会有一个&q ...
- 如何保存Win11自动锁屏壁纸?
Win11锁屏壁纸一键保存 保存Win11屏幕壁纸教程 1.下载运行TGExtrator.在界面上右键选择"Spotlight". 链接:https://pan.baidu.com ...
- win10设置过的锁屏壁纸桌面壁纸
C:\Users\UserName\AppData\Local\Packages\Microsoft.Windows.Photos_8wekyb3d8bbwe\LocalState\PhotosApp ...
- 一键搜索之Win10锁屏壁纸
前天无意发现win10的锁屏壁纸挺漂亮的,就想着能不能保存下来?网上一搜果然有资料,当时参考的连接如下 http://jingyan.baidu.com/article/fedf07375ea2513 ...
- 从C盘深处中获取win10锁屏壁纸保存到D:\LockScreenPicture中并修改为jpg文件
首先我们要知道win10的锁屏壁纸都保存在 C:\Users\31286\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager ...
- python解除windows锁屏_实战 | Python批量提取Win10锁屏壁纸
使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美. 但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换掉了. 借 ...
- 实战 | Python批量提取Win10锁屏壁纸
使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美. 但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换掉了. 借 ...
- python win10 桌面_实战 | Python批量提取Win10锁屏壁纸
使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美.但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换掉了. 借助 ...
最新文章
- mysql数据库主要用来做什么的_为什么有了 MySQL ,还要有时序数据库?
- 美团的android多渠道包的3种方法
- 红帽赞助的Linux发行版Fedora 33刚刚发布
- 先装VS 在装IIS遇到的问题
- Junit4常用注解
- Spring重试–与项目集成的方式
- Kotlin 的 Array 转 List
- 刚刚,任正非为姚安娜商标事件道歉
- 4分钟看尽Top编程语言15年沉浮:C#默Java泪,Python终上位!
- Cookie的格式及组成
- 算法第四版 课后习题答案
- 信息系统管理师备考指南
- IE8-阿里icon字体引用不显示的问题
- 数据时代,大数据未来的发展趋势主要有哪些?
- ORACLE用自定义函数实现EXCEL中的NORMSINV与NORMSDIST函数功能
- Quartz 定时任务管理
- 基于眨眼状态的在线疲劳检测系统(Matlab-GUI设计)
- PLC控制系统的软件设计
- 2014阿里巴巴秋季校园招聘-软件研发工程师笔试题/面试问题收集
- 一起浅谈NP保护检测(新破天一剑)X64
热门文章
- 计算机视觉大型攻略 —— CUDA(2)执行模型
- 一例猪传染性胸膜肺炎诊断与防治
- 荣耀猎人游戏本什么时候发布 荣耀猎人游戏本配置曝光
- 大片幕后:《移动迷宫》视觉特效
- Python控制手机实现抖音极速版快手极速版自动刷金币
- 【前端开发】一篇文章概括目前流行的前端开发框架
- 软工第一次个人编程作业
- Java简单的驾校管理系统
- win php 查看所有扩展,PHP_详解Window7 下开发php扩展,一、首先查看phpinfo() 信息
PHP - phpStudy...
- 1:微服务和Spring Cloud Alibaba介绍