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)
分享几种提取保存的图片

Python提取保存 Win10系统 锁屏壁纸 桌面图片相关推荐

  1. win10推荐的锁屏壁纸该怎么保存 win10休眠锁屏壁纸保存

    每天到公司就位后,相信绝大多数人的第一抹惊喜都是win10锁屏: 我的锁屏又换壁纸啦,好炫酷好高逼格,跟别人不一样,比后座的好看,啊哈哈哈哈哈...... 那么如何将这些喜欢的壁纸保存起来呢? 打开如 ...

  2. 联想电脑(win10)如何保存高清锁屏壁纸

    和我一样用联想电脑的看过来了,每次打开电脑是不是都会有随机的好看的照片, 这些照片上现在还有一些励志的句子,反正就是让人看了就很想保存下来. 我记得以前的时候,在待机状态电脑屏幕的右上角就会有一个&q ...

  3. 如何保存Win11自动锁屏壁纸?

    Win11锁屏壁纸一键保存 保存Win11屏幕壁纸教程 1.下载运行TGExtrator.在界面上右键选择"Spotlight". 链接:https://pan.baidu.com ...

  4. win10设置过的锁屏壁纸桌面壁纸

    C:\Users\UserName\AppData\Local\Packages\Microsoft.Windows.Photos_8wekyb3d8bbwe\LocalState\PhotosApp ...

  5. 一键搜索之Win10锁屏壁纸

    前天无意发现win10的锁屏壁纸挺漂亮的,就想着能不能保存下来?网上一搜果然有资料,当时参考的连接如下 http://jingyan.baidu.com/article/fedf07375ea2513 ...

  6. 从C盘深处中获取win10锁屏壁纸保存到D:\LockScreenPicture中并修改为jpg文件

    首先我们要知道win10的锁屏壁纸都保存在 C:\Users\31286\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager ...

  7. python解除windows锁屏_实战 | Python批量提取Win10锁屏壁纸

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

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

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

  9. python win10 桌面_实战 | Python批量提取Win10锁屏壁纸

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

最新文章

  1. mysql数据库主要用来做什么的_为什么有了 MySQL ,还要有时序数据库?
  2. 美团的android多渠道包的3种方法
  3. 红帽赞助的Linux发行版Fedora 33刚刚发布
  4. 先装VS 在装IIS遇到的问题
  5. Junit4常用注解
  6. Spring重试–与项目集成的方式
  7. Kotlin 的 Array 转 List
  8. 刚刚,任正非为姚安娜商标事件道歉
  9. 4分钟看尽Top编程语言15年沉浮:C#默Java泪,Python终上位!
  10. Cookie的格式及组成
  11. 算法第四版 课后习题答案
  12. 信息系统管理师备考指南
  13. IE8-阿里icon字体引用不显示的问题
  14. 数据时代,大数据未来的发展趋势主要有哪些?
  15. ORACLE用自定义函数实现EXCEL中的NORMSINV与NORMSDIST函数功能
  16. Quartz 定时任务管理
  17. 基于眨眼状态的在线疲劳检测系统(Matlab-GUI设计)
  18. PLC控制系统的软件设计
  19. 2014阿里巴巴秋季校园招聘-软件研发工程师笔试题/面试问题收集
  20. 一起浅谈NP保护检测(新破天一剑)X64

热门文章

  1. 计算机视觉大型攻略 —— CUDA(2)执行模型
  2. 一例猪传染性胸膜肺炎诊断与防治
  3. 荣耀猎人游戏本什么时候发布 荣耀猎人游戏本配置曝光
  4. 大片幕后:《移动迷宫》视觉特效
  5. Python控制手机实现抖音极速版快手极速版自动刷金币
  6. 【前端开发】一篇文章概括目前流行的前端开发框架
  7. 软工第一次个人编程作业
  8. Java简单的驾校管理系统
  9. win php 查看所有扩展,PHP_详解Window7 下开发php扩展,一、首先查看phpinfo() 信息 PHP - phpStudy...
  10. 1:微服务和Spring Cloud Alibaba介绍