LittleBill

Python实现自动提取Win10聚焦锁屏壁纸到当前目录

环境依赖:
操作系统:win10
Python:3.8.10(注意3.9安装pyinstaller插件插件,不在支持win7环境,必须降级到3.8)
IDE:PyCharm 2021.3

源码如下:

#coding=utf-8
#!/usr/bin/python
import os
import msvcrt
import datetime
import shutil
import platform


def copy_assets(app_dir):
    # % localappdata %\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets
    path = os.environ['localappdata']
    path = path + '\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets\\'
    if os.path.exists(path):
        fileList = os.listdir(path)
        # 创建 -> 提取的锁屏壁纸
        app_dir = app_dir + '提取的锁屏壁纸\\'
        if not(os.path.exists(app_dir)):
            # print('目录不存在')
            os.mkdir(app_dir)
        count = 101
        for file in fileList:
            # today = datetime.datetime.today()
            # now = today.strftime('%y%m%d-%H%M%S')
            today = datetime.date.today()
            now = today.strftime('%y%m%d')
            # 如果文件小于100KB以下,则忽略
            if os.path.getsize(path + file) < 100000:
                continue
            old_path = path + file
            new_path = app_dir + now + '_' +str(count) + '.jpg'
            print(new_path)
            # 移动并重命名文件
            shutil.copy2(old_path, new_path)
            count = count + 1
    else:
        print('您未开启windows聚焦功能,请开启后再使用本工具 :)')
        print("开启方法:依次打开:设置 > 个性化 > 锁屏界面,在\'背景\'下方选项卡选择\'windows聚焦\'即可。")
        print("最后请耐心等待windows自动更新windows聚焦壁纸目录 :)")


if __name__ == '__main__':
    if platform.system():
        # 必须是win10
        if platform.release() == '10':
            startTime = datetime.datetime.now()
            print('开始时间:%s \n' % (startTime))
            # 自动获取当前目录
            app_dir = os.getcwd() + "\\"
            copy_assets(app_dir)
            endTime = datetime.datetime.now()
            print('\n结束时间:%s' % (endTime))
            print('\n用时:%s 秒' % (endTime - startTime))
        else:
            print("请升级到Windows10再使用本工具 :(")
    else:
        print("您的操作系统不是Windows无法使用本工具 :(")

    print("\n按任意键退出 :)")
    ord(msvcrt.getch())

最后把代码打包成EXE,方便在win环境运行
1)现在pycharm安装pyinstaller插件
2)在项目根目录,执行:pyinstaller -F main.py

完成

最终功能效果,功能gif演示

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注