溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

利用Python批量提取Win10鎖屏壁紙實(shí)戰(zhàn)教程

發(fā)布時(shí)間:2020-08-24 20:41:56 來(lái)源:腳本之家 閱讀:155 作者:simpleapples 欄目:開(kāi)發(fā)技術(shù)

前言

相信使用Win10的朋友會(huì)發(fā)現(xiàn),每次開(kāi)機(jī)鎖屏界面都會(huì)有不一樣的漂亮圖片,這些圖片通常選自優(yōu)秀的攝影作品,十分精美。

利用Python批量提取Win10鎖屏壁紙實(shí)戰(zhàn)教程

但是由于系統(tǒng)會(huì)自動(dòng)更換這些圖片,所以就算再好看的圖片,也許下次開(kāi)機(jī)之后就被替換掉了。

借助Python,我們可以用簡(jiǎn)單的幾行代碼,批量提取這些精美的鎖屏圖片。把喜歡的圖片設(shè)置成桌面背景,就不用擔(dān)心被替換掉啦。

下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

提取原理

Win10系統(tǒng)會(huì)自動(dòng)下載最新的鎖屏壁紙,并將他們保存在一個(gè)系統(tǒng)文件夾中,路徑是C:\Users\[用戶名]\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h3txyewy\LocalState\Assets

利用Python批量提取Win10鎖屏壁紙實(shí)戰(zhàn)教程

直接打開(kāi)這個(gè)文件夾,里面會(huì)有隨機(jī)命名的多個(gè)文件,每一個(gè)文件就是一張圖片。但是由于文件沒(méi)有擴(kuò)展名,所以并不能預(yù)覽。為了不搞壞系統(tǒng)文件,并且把這些文件變成可以預(yù)覽的格式,我們用Python把這些文件復(fù)制出來(lái),加上JPG作為擴(kuò)展名。

實(shí)現(xiàn)代碼

import os, shutil
from datetime import datetime
# 把這個(gè)文件所在目錄wallpapers文件夾作為保存圖片的目錄
save_folder = dir_path = os.path.dirname(
 os.path.realpath(__file__)) + '\wallpapers'
# 動(dòng)態(tài)獲取系統(tǒng)存放鎖屏圖片的位置
wallpaper_folder = os.getenv('LOCALAPPDATA') + (
 '\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h3txyewy'
 '\LocalState\Assets')
# 列出所有的文件
wallpapers = os.listdir(wallpaper_folder)
for wallpaper in wallpapers:
 wallpaper_path = os.path.join(wallpaper_folder, wallpaper)
 # 小于150kb的不是鎖屏圖片
 if (os.path.getsize(wallpaper_path) / 1024) < 150:
 continue
 wallpaper_name = wallpaper + '.jpg'
 save_path = os.path.join(save_folder, wallpaper_name)
 shutil.copyfile(wallpaper_path, save_path)
 print('Save wallpaper ' + save_path)

首先確定系統(tǒng)存放鎖屏圖片的文件夾位置,由于文件夾位于用戶的個(gè)人文件夾內(nèi),每個(gè)用戶的用戶名是不一樣的,所以我們需要通過(guò)系統(tǒng)的LOCALAPPDATA變量動(dòng)態(tài)的獲取路徑。代碼會(huì)把提取出來(lái)的圖片保存在wallpapers文件夾下,所以代碼文件所在的目錄沒(méi)有wallpapers文件夾,需要手工創(chuàng)建一個(gè)。

利用Python批量提取Win10鎖屏壁紙實(shí)戰(zhàn)教程

執(zhí)行上面這段Python代碼,再打開(kāi)wallpapers文件夾,就可以看到提取出的鎖屏圖片了。

利用Python批量提取Win10鎖屏壁紙實(shí)戰(zhàn)教程

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)億速云的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI