用Python写脚本,省时又省力
每天上班打开电脑,第一件事是整理前一天的销售数据,复制粘贴到Excel表格里,再发给主管。这样的操作你是不是也做过?其实,只要花半小时写个Python脚本,这些事完全可以自动完成。
Python语法简单,适合处理文件、读写数据、调用系统命令。哪怕你不是程序员,学点基础也能让生活效率翻倍。
从一个简单的例子开始
比如你下载了一堆图片,文件名乱七八糟,像“IMG_001.jpg”、“photo_2024.png”。你想按日期重命名,手动改太费劲。这时可以写个脚本批量处理:
import os
from datetime import datetime
folder = "/path/to/your/photos"
for filename in os.listdir(folder):
filepath = os.path.join(folder, filename)
if os.path.isfile(filepath):
timestamp = os.path.getctime(filepath)
date_str = datetime.fromtimestamp(timestamp).strftime("%Y-%m-%d_%H-%M-%S")
name, ext = os.path.splitext(filename)
new_name = f"photo_{date_str}{ext}"
os.rename(filepath, os.path.join(folder, new_name))运行一次,所有文件就按创建时间重命名好了。以后再有类似需求,改改路径和格式就行。
自动化办公小能手
很多人用Excel处理报表,但重复打开、筛选、保存很烦人。Python配合pandas库,几行代码就能读取Excel、修改内容、重新生成文件。
import pandas as pd
# 读取Excel文件
df = pd.read_excel("sales.xlsx")
# 计算总销售额
total = df["销售额"].sum()
# 添加一行汇总数据
df.loc[len(df)] = ["总计", "", total]
# 保存回文件
df.to_excel("sales_with_total.xlsx", index=False)这样每次更新数据,不用再手动加公式,一键生成带汇总的新表。
监控文件夹变化
有时候你需要知道某个文件夹有没有新文件进来,比如客户上传资料的共享目录。可以用watchdog库监听:
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class NewFileHandler(FileSystemEventHandler):
def on_created(self, event):
if not event.is_directory:
print(f"发现新文件: {event.src_path}")
observer = Observer()
observer.schedule(NewFileHandler(), path="./uploads")
observer.start()
try:
while True:
pass
except KeyboardInterrupt:
observer.stop()
observer.join()这个脚本能实时检测“uploads”文件夹里的新增文件,一有变动就提示,适合做自动备份或触发后续处理。
定时执行任务
脚本写好了,还得记得运行?可以用系统的计划任务配合Python脚本,让它每天早上9点自动执行。Windows用“任务计划程序”,macOS和Linux用cron:
# 每天9:00执行数据整理脚本
0 9 * * * /usr/bin/python3 /home/user/scripts/clean_data.py设置一次,长期有效,再也不用手动操作。
用Python写脚本,不是程序员的专利。只要你愿意动手试一试,那些重复、枯燥、容易出错的小事,都能交给代码去办。