需求
windows10的锁屏壁纸不像现在手机的锁屏画报,提供一个保存按钮,导致当我们碰到自己喜欢的锁屏壁纸想保存下来,发现无能为力。因此想做一个这样的功能,能自动下载保存下来windows的锁屏壁纸。
原理
windows10的锁屏壁纸,放置的文件夹是:C:\Users\用户名\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets\
因此我们可以读取该文件夹下的图片,然后保存下来,其中,注意的时,在这个文件夹下的图片,默认是没有后缀名的,需要我们补上.jpg
代码
//将windows锁频文件自动下载保存到指定的文件夹,默认当前目录
func main() {
var saveDirStr string ;
flag.StringVar(&saveDirStr,"dir","./","保存图片的目录")
flag.Parse()
if strings.HasSuffix(saveDirStr,"/") || strings.HasSuffix(saveDirStr,"\\"){
saveDirStr = saveDirStr + "/"
}
//系统保存锁频图片的位置
localAppData := os.Getenv("LOCALAPPDATA")
systemSaveDir := localAppData + "/Packages/Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy/LocalState/Assets/"
if _, err := os.Stat(