把Windows 10的Windows聚焦中的美圖Get出來!
Windows 10在聯網狀態下,Windows聚焦會推送一些壁紙,非常漂亮。比如:
它們都存放在哪裡呢?
在這裡:C:Users你自己的用戶名AppDataLocalPackagesMicrosoft.Windows.ContentDeliveryManager_cw5n1h2txyewyLocalStateAssets
但是這裡面的圖片是沒有後綴名的,那麼要挑選起來就很不方便,作為程序員總不能每次都手動添加.JPG後綴名吧?
思路:用程序把文件複製到自己的目錄,並添加上.JPG後綴名。這樣你就可以挑挑揀揀了。
我們用Python來做,挺簡單的。廢話不多說了,上代碼一目了然(windows_focus.py)。
"""提取Windows 10的Windows聚焦文件夾中圖片,並添加後綴名.JPG。Python 3.5及以上版本。"""nnimport osnimport shutilnimport sysnimport asyncionnnclass PictureUtil:n """Windows聚焦文件夾中圖片處理工具類"""nn def __init__(self):n if not len(sys.argv) == 3:n print(格式錯!正確格式:python windows_focus.py 系統用戶名 保存路徑)n sys.exit()n else:n self.user_name = sys.argv[1]n self.destination_dir = sys.argv[2]n self.source_path = os.path.join(n C:/Users/{user_name}.format(user_name=self.user_name),n AppData/Local/Packages,n Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy/LocalState/Assetsn )n self.original_files = self.get_original_files()nn def get_original_files(self):n """獲取Windows聚焦文件夾中原始圖片名"""nn return os.listdir(self.source_path)nn async def copy_picture(self, original_file, destination_file):n """複製圖片到目標路徑"""nn shutil.copy(original_file, destination_file)nn def just_do_it(self):n """任務處理"""nn tasks = [self.copy_picture(os.path.join(self.source_path, o),n os.path.join(self.destination_dir, o+.JPG))n for o in self.original_files]n loop = asyncio.get_event_loop()n try:n loop.run_until_complete(asyncio.wait(tasks))n finally:n loop.close()n print(Done!)nnnPICTURE_UTIL = PictureUtil()nPICTURE_UTIL.just_do_it()n
運行時只需比如這樣子:python windows_focus.py gua .image
只要喜歡,無論難易,你都可以藉助Python愉快地實現自己的思路。這就是Python方便及魅力之處吧?用Python無關乎逼格高低,Just for fun~
推薦閱讀:
※為什麼你無法說服你的同事使用TDD?
※最近做的一些事情
※好書連珠彈之一 - 演算法、jQuery及PHP
※一個問題的解決過程