ホームページ  >  記事  >  バックエンド開発  >  Python を使用して Win10 ロック画面の壁紙をバッチで抽出する方法

Python を使用して Win10 ロック画面の壁紙をバッチで抽出する方法

小云云
小云云オリジナル
2018-03-29 13:10:392489ブラウズ

この記事では、Python を使用して Win10 のロック画面の壁紙をバッチ抽出することに関する関連情報を主に紹介し、サンプルコードを通じて詳しく紹介します。

前書き

Win10 を使用している友人は、電源を入れるたびにロック画面に異なる美しい写真があることに気づくと思います。これらの写真は通常、優れた写真作品から選ばれたもので、とても美しいです。

ただし、これらの写真はシステムが自動的に置き換えるため、どんなに美しい写真であっても、次回携帯電話の電源を入れたときに置き換えられる可能性があります。

Python を使用すると、数行の簡単なコードでこれらの美しいロック画面画像をバッチ抽出できます。お気に入りの画像をデスクトップの背景として設定すれば、置き換えられることを心配する必要はありません。

以下で言うことはあまりありません。詳細な紹介を見てみましょう。

抽出原理

Win10システムは、最新のロック画面の壁紙を自動的にダウンロードし、システムフォルダーに保存します。パスはC:Users[ユーザー名]AppDataLocalPackagesMicrosoft.Windows.ContentdeliveryManager_cw5n1h2txyewyLocalStateAssets

です。

これを開きますフォルダーを直接作成すると、その中にランダムに名前が付けられた複数のファイルが存在し、各ファイルは画像になります。ただし、ファイルには拡張子がないため、プレビューすることはできません。システム ファイルに損傷を与えず、これらのファイルをプレビューできる形式に変換するために、Python を使用してこれらのファイルをコピーし、拡張子として JPG を追加します。

実装コード


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)

まず、システムがロック画面画像を保存するフォルダーの場所を決定します。フォルダーはユーザーの個人フォルダーにあるため、各ユーザーのユーザー名は異なります。システムの LOCALAPPDATA 変数を通じてパスを動的に取得する必要があります。このコードでは、抽出した画像を壁紙フォルダーに保存するため、コード ファイルが配置されているディレクトリには壁紙フォルダーがないため、手動で壁紙フォルダーを作成する必要があります。

上記のPythonコードを実行し、壁紙フォルダーを開くと、抽出されたロック画面画像が表示されます。

関連する推奨事項:

Wordでの情報のバッチ抽出

以上がPython を使用して Win10 ロック画面の壁紙をバッチで抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。