
10年青少年编程教育经验 | 资深Python专家
前大厂技术总监 | 现编程教育创业者
专注青少年编程教育技能提升

大家好,我是浩浩学编程的方老师,这是excel办公自动化系列的第22课。
今日技能
📱 一文给大家快速掌握定时操作的能力
每天早上到了公司,第一件事就是打开Excel整理昨天的数据,一做就是半小时
重要文件总是想不起来备份,万一电脑坏了就全完了
每周五下班前要发汇总邮件,结果忙得忘了,被领导提醒才想起来
重复的复制粘贴操作,手指都要抽筋了
你是不是也有这些烦恼?
如果你中了上面任何一条,那今天这篇文章就是可以好好看看。
我有个朋友小王,在一家公司做运营。
以前她每天早上9点到公司,先花40分钟整理前一天的销售数据,做成报表发给领导。
后来我教她学会了这个技巧
—— 让电脑每天自动帮她做这件事。
现在她9点到公司(前提是不关机),报表已经在领导邮箱里了,她可以直接开始处理更重要的工作。
那么接下来,方老师就介绍这个Python定时任务。
别被这个名字吓到,其实比你想的简单多了。
一、什么是定时任务?一句话说清楚
定时任务就是让电脑在指定的时间自动做某件事。
比如:

听起来很高级?其实设置起来特别简单,跟着下面的步骤做就行。
二、准备工作:5分钟搞定
第一步:安装Python
具体看之前的文章:
【从零开始学excel办公自动化】第一课:新手必看,引发90%新手学习焦虑的python安装问题,只要3步就能学会(第一弹)
第二步:安装一个库
在windows的cmd黑窗口里,输入下面这行命令,回车:
pip install schedule等它跑完,出现"Successfully installed"就是成功了。
三、第一个实战:让电脑每天早上帮你整理文件
假设你的桌面有个文件夹叫"工作文件",里面堆满了各种文档,乱糟糟的。你想让电脑每天早上自动帮你按日期整理好。
操作步骤:
1. 新建一个文件夹
在D盘(或者你电脑空间大的盘)新建一个文件夹,叫"自动整理"。
2. 创建一个文本文件
在"自动整理"文件夹里,右键 → 新建 → 文本文档,改名为 整理文件.py(注意要把.txt改成.py)。
3. 写入代码
右键这个文件 → 打开方式 → 记事本,把下面这段代码复制进去:
import osimport shutilfrom datetime import datetimeimport scheduleimport timedef 整理桌面文件():# 获取今天的日期今天 = datetime.now().strftime('%Y年%m月%d日')# 桌面路径(Windows默认是这个)桌面 = os.path.join(os.path.expanduser('~'),'Desktop', '工作文件')# 创建今天的文件夹目标文件夹 = f'D:/自动整理/{今天}'if not os.path.exists(目标文件夹):os.makedirs(目标文件夹)print(f'创建了文件夹:{目标文件夹}')# 如果桌面有"工作文件"文件夹,就整理里面的内容if os.path.exists(桌面):for 文件名 in os.listdir(桌面):old_dir = os.path.join(桌面, 文件名)new_dir = os.path.join(目标文件夹, 文件名)try:if os.path.isfile(old_dir):shutil.move(old_dir, new_dir)print(f'已移动:{文件名}')except:print(f'跳过了:{文件名}')print(f'✅ 整理完成!文件已保存到:{目标文件夹}')else:print('桌面上没有找到"工作文件"文件夹')# 每天早上9点执行schedule.every().day.at("09:00").do(整理桌面文件)print('定时任务已启动,每天早上9点会自动整理文件')print('按 Ctrl+C 可以停止')while True:schedule.run_pending()time.sleep(60)
4. 修改成你自己的路径
代码里有几处需要根据你的实际情况改一下:
桌面 = ... 这一行:如果你要整理的文件夹不叫"工作文件",改成你的文件夹名字
目标文件夹 = f'D:/自动整理/{今天}':如果你刚才建的文件夹不在D盘,改成你的实际路径
5. 运行测试
双击运行这个 .py 文件,会弹出一个黑窗口。
如果看到"定时任务已启动",说明成功了!
你可以先把系统时间调到8:59,等一分钟看看会不会自动执行(执行完记得把时间调回来)。
四、让程序开机自动运行
上面的方法需要保持黑窗口开着,电脑关机再开机就没了。
如果你想让电脑一开机就自动开始定时任务,可以用这个方法:
Windows设置方法:
1. 创建快捷方式
找到你的 .py 文件,右键 → 创建快捷方式。
2. 修改快捷方式
右键这个快捷方式 → 属性:
"目标"那一栏,在最前面加上 python (注意有个空格)
比如原来是 D:\自动整理\整理文件.py,改成 python D:\自动整理\整理文件.py
点"确定"
3. 放到启动文件夹
按 Win+R,输入 shell:startup 回车,会打开一个文件夹。
把刚才的快捷方式复制进去。这样每次开机,程序就会自动运行了。
五、常用定时规则速查表
你想让程序什么时候执行 代码怎么写
每天早上9点 schedule.every().day.at("09:00").do(函数名)
每小时执行一次 schedule.every().hour.do(函数名)
每30分钟执行一次 schedule.every(30).minutes.do(函数名)
每周一早上9点 schedule.every().monday.at("09:00").do(函数名)
每周五下午6点 schedule.every().friday.at("18:00").do(函数名)
每天晚上10点 schedule.every().day.at("22:00").do(函数名)
六、常见问题解答
Q1:运行的时候闪一下就没了,怎么办?
A:可能是代码有错误。你可以在黑窗口里手动运行看报错信息:
按 Win+R,输入 cmd 回车
输入 cd D:\自动整理(换成你的文件夹路径)
输入 python 整理文件.py
这样能看到具体的错误提示
Q2:我想同时运行多个定时任务,可以吗?
A:可以!只要在同一个文件里多写几个 schedule.every()... 就行:
schedule.every().day.at("09:00").do(整理文件)schedule.every().day.at("18:00").do(备份文件)schedule.every().hour.do(检查邮件)
Q3:怎么停止定时任务?
A:直接关闭黑窗口,或者按 Ctrl+C。
Q4:电脑休眠或关机了,任务还会执行吗?
A:不会。
定时任务需要电脑开着才能运行。
如果要关机也能执行,需要更复杂的设置,对小白来说太麻烦了,建议保持电脑开机或者设置成工作时运行。
第一次用的时候,先用测试文件试试,别直接操作重要文件
代码里的路径一定要改成你自己的
如果报错,把错误信息复制到百度搜一下,基本都能找到解决办法
一句话总结:让 Python 帮你做重复的事,把时间留给更有价值的工作。
觉得有用?点赞收藏,支持方老师一下!
有问题欢迎留言讨论,我会一一解答 👇
方老师说: 🚀 现在屏幕前的你已经比90%的同龄人领先一步了!
接下来可以:
介绍一下用邮件自动发送Excel文件(下期教程教!)
⚠️ 遇到问题?评论区甩截图,方老师尽量在24小时内回复!