环境依赖:
操作系统: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演示