>백엔드 개발 >파이썬 튜토리얼 >Python을 사용하여 Win10 잠금 화면 배경화면을 일괄 추출하는 방법

Python을 사용하여 Win10 잠금 화면 배경화면을 일괄 추출하는 방법

小云云
小云云원래의
2018-03-29 13:10:392530검색

이 글에서는 주로 Python을 사용하여 Win10 잠금 화면 배경화면을 일괄 추출하는 방법에 대한 관련 정보를 샘플 코드를 통해 자세히 소개하고 있습니다.

머리말

Win10을 사용하는 친구들은 전원을 켤 때마다 잠금 화면에 다른 아름다운 사진들이 있다는 것을 알게 될 것입니다. 이 사진들은 대개 훌륭한 사진 작품 중에서 선택되며 매우 아름답습니다.

하지만 시스템이 이러한 사진을 자동으로 교체하기 때문에 사진이 아무리 아름답더라도 다음에 휴대폰을 켤 때 교체될 수 있습니다.

Python의 도움으로 몇 줄의 간단한 코드만으로 아름다운 잠금 화면 이미지를 일괄 추출할 수 있습니다. 좋아하는 사진을 데스크탑 배경으로 설정하면 사진이 바뀔까 봐 걱정할 필요가 없습니다.

아래에서는 할 말이 많지 않으니, 자세한 소개를 살펴보겠습니다.

추출 원리

Win10 시스템은 최신 잠금 화면 배경화면을 자동으로 다운로드하여 시스템 폴더에 저장합니다. 경로는 C:Users[username]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 코드를 실행한 후, 배경화면 폴더를 열면 추출된 잠금화면 이미지를 보실 수 있습니다.

관련 추천:

단어에 있는 정보의 Python 일괄 추출

위 내용은 Python을 사용하여 Win10 잠금 화면 배경화면을 일괄 추출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.