常识指南
霓虹主题四 · 更硬核的阅读氛围

用Python写脚本:轻松搞定日常重复任务

发布时间:2025-12-09 13:22:31 阅读:559 次

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写脚本,不是程序员的专利。只要你愿意动手试一试,那些重复、枯燥、容易出错的小事,都能交给代码去办。