使用 Python 獲取 Windows 聚焦圖片

Windows 聚焦圖片會按期更新,拿來作壁紙不錯,它的目錄是:python

%localappdata%\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\
LocalState\Assets\

這裏的文件是沒有擴展名的,大於 100 KB 的就是圖片,能夠直接複製出來加上 .jpgwindows

Python 代碼

import os
import shutil

# Windows Focus 圖片目錄
PATH = os.environ["LOCALAPPDATA"] + \
    "/Packages/Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy/LocalState/Assets/"
# 圖片保存目錄
TARGET_PATH = "./Windows_Focus_Images/"

def get_windows_focus():
    files = os.listdir(PATH)
    os.makedirs(TARGET_PATH, exist_ok=True)

    for file in files:
        if os.path.getsize(PATH + file) / 1024 > 150:
            # 複製文件並加上擴展名
            shutil.copy(PATH + file, TARGET_PATH + file + '.jpg')

    
if __name__ == "__main__":
    get_windows_focus()

%localappdata% 這種變量在 Windows 資源管理器中能夠被識別,可是在 Python 中不能,須要用 os.environ() 函數來獲取,將 % 去掉所有改成大寫便可。app

相關文章
相關標籤/搜索