windows聚焦同步工具源码

import os
import base64
import shutil
from tkinter import *
from icon import img1
from tkinter.filedialog import askdirectory

# 选择路径
def select_path():
    global find_path
    find_path = askdirectory()
    path.set(find_path)

# 获取壁纸
def get_bz():
    try:
        num = 0
        name = os.environ['USERNAME']
        old_path = r"C:\Users\\" + name + "\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets"
        if not find_path:
            text.insert('end', "路径为空,请重新选择\n")
        else:
            new_path = find_path + "//"
            os.chdir(old_path)
            file_list = os.listdir(old_path)
            for file_name in file_list:
                if os.path.getsize(file_name) > 102400:
                    num += 1
                    shutil.copyfile(file_name, new_path + file_name + ".jpg")
                    print(new_path + file_name + ".jpg")
            text.insert('end', "\n本次共同步了%d张图片" % num)
    except NameError:
        text.insert('end', "你忘选存放路径了(๑ó﹏ò๑)\n")

# 清空消息框
def clean():
    text.delete(1.0, 'end')

# 写入图片数据
with open('img1.ico', 'wb+') as f:
    f.write(base64.b64decode(img1))

# 基本设置
root = Tk()
root.title('Windows聚焦壁纸获取工具')
root.iconbitmap('img1.ico')
os.remove('img1.ico')
root.geometry('430x170+560+250')
path = StringVar()

# 设置标签
label1 = Label(text='请选择存放的目标路径:')
label1.grid(row=0, column=0, sticky=W, padx=10, pady=10)

# 设置输入框
entry1 = Entry(root, textvariable=path)
entry1.grid(row=0, column=1)

# 设置按钮
button1 = Button(root, text='选择路径', fg='red', command=select_path)
button1.grid(row=0, column=2, padx=10, pady=10)
button2 = Button(root, text='获取壁纸', fg='red', command=get_bz)
button2.grid(row=1, column=2, padx=10, pady=10, sticky=N)
button3 = Button(root, text='清空消息框', fg='red', command=clean)
button3.grid(row=1, column=2, padx=10, sticky=S)

# 设置消息框
text = Text(root, width=27, height=8, fg='red', padx=66)
text.grid(row=1, column=0, padx=10, columnspan=2)

# 循环
root.mainloop()

 

如何加入计划任务实现自动同步?

1.首先需要稍微改下代码就可以了,然后别忘了把代码里面的电脑用户名(见下面代码删除线部分)改成自己的

import os
import shutil

name = os.environ['USERNAME']
old_path = r"C:\Users\\" + name +"\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets"
new_path = r"D:\windows聚焦\\"
os.chdir(old_path)
file_list = os.listdir(old_path)
for file_name in file_list:
    if os.path.getsize(file_name) > 102400:
        if not os.path.exists(new_path):
            os.mkdir(new_path)
        shutil.copyfile(file_name, new_path + file_name + ".jpg")
print("同步完成!")
  1. 加入计划任务

右击此电脑-属性-创建计划任务-填写名称-无脑下一步

到这选中刚刚修改并保存的.py文件-下一步-完成

然后就可以在任务计划程序库看到刚刚创建的计划任务了-右击属性,也可以根据自己的情况进行配置——OJBK

更新记录:

1.0.0:完善软件基本功能

1.0.1:优化界面布局

 

1.0.2:加入自动获取电脑用户名功能(用户不用再手动输入自己的电脑用户名)

1.0.3:优化获取结果,现只获取1920*1080分辨率的壁纸

Last modification:July 6th, 2020 at 06:33 pm
如果觉得我的文章对你有用,请随意赞赏