Heim  >  Artikel  >  Backend-Entwicklung  >  So extrahieren Sie Win10-Sperrbildschirmhintergründe stapelweise mit Python

So extrahieren Sie Win10-Sperrbildschirmhintergründe stapelweise mit Python

小云云
小云云Original
2018-03-29 13:10:392420Durchsuche

Dieser Artikel führt Sie hauptsächlich in die relevanten Informationen zur Verwendung von Python zum Batch-Extrahieren von Win10-Sperrbildschirmhintergründen ein. Ich hoffe, dass er Ihnen helfen kann.

Vorwort

Ich glaube, dass Freunde, die Win10 verwenden, feststellen werden, dass bei jedem Einschalten andere schöne Bilder auf dem Sperrbildschirm angezeigt werden. Diese Bilder werden normalerweise aus hervorragenden Fotoarbeiten ausgewählt und sind es auch sehr schön.

Da das System diese Bilder jedoch automatisch ersetzt, werden sie möglicherweise beim nächsten Einschalten des Telefons ersetzt, egal wie schön die Bilder sind.

Mit Hilfe von Python können wir diese wunderschönen Sperrbildschirmbilder mit ein paar einfachen Codezeilen stapelweise extrahieren. Legen Sie Ihr Lieblingsbild als Desktop-Hintergrund fest, damit Sie sich keine Sorgen machen müssen, dass es ersetzt wird.

Im Folgenden gibt es nicht viel zu sagen, werfen wir einen Blick auf die ausführliche Einführung.

Extraktionsprinzip

Das Win10-System lädt automatisch die neuesten Sperrbildschirmhintergründe herunter und speichert sie in einem Systemordner. Der Pfad lautet C:Benutzer[Benutzername]AppDataLocalPackagesMicrosoft.Windows.ContentDeliveryManager_cw5n1h2txyewyLocalStateAssets

Öffnen Sie diesen Ordner direkt. Es werden mehrere Dateien nach dem Zufallsprinzip benannt. Jede Datei ist ein Bild. Da die Datei jedoch keine Erweiterung hat, kann keine Vorschau angezeigt werden. Um die Systemdateien nicht zu beschädigen und diese Dateien in ein anschaubares Format zu konvertieren, kopieren wir diese Dateien mit Python und fügen JPG als Erweiterung hinzu.

Implementierungscode


import os, shutil
from datetime import datetime
# 把这个文件所在目录wallpapers文件夹作为保存图片的目录
save_folder = dir_path = os.path.dirname(
 os.path.realpath(__file__)) + '\wallpapers'
# 动态获取系统存放锁屏图片的位置
wallpaper_folder = os.getenv('LOCALAPPDATA') + (
 '\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy'
 '\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 + &#39;.jpg&#39;
 save_path = os.path.join(save_folder, wallpaper_name)
 shutil.copyfile(wallpaper_path, save_path)
 print(&#39;Save wallpaper &#39; + save_path)

Stellen Sie zunächst sicher, dass das System speichert Der Sperrbildschirm Der Ordnerspeicherort des Bildes Da sich der Ordner im persönlichen Ordner des Benutzers befindet, ist der Benutzername jedes Benutzers unterschiedlich. Daher müssen wir den Pfad dynamisch über die Variable LOCALAPPDATA des Systems ermitteln. Der Code speichert die extrahierten Bilder im Ordner „Hintergrundbilder“, sodass das Verzeichnis, in dem sich die Codedatei befindet, keinen Ordner „Hintergrundbilder“ enthält und Sie einen manuell erstellen müssen.

Führen Sie den obigen Python-Code aus und öffnen Sie dann den Hintergrundbildordner. Sie können das extrahierte Sperrbildschirmbild sehen.

Verwandte Empfehlungen:

Python-Batch-Extraktion von Informationen in Word

Das obige ist der detaillierte Inhalt vonSo extrahieren Sie Win10-Sperrbildschirmhintergründe stapelweise mit Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn