公告资讯

热门消息 > 当Python邂逅办公自动化:五个高效脚本助你轻松早下班

当Python邂逅办公自动化:五个高效脚本助你轻松早下班

2025-03-12

大家好,我是月亮。今天我们将探讨如何利用Python实现办公自动化,让繁重的工作变得更加轻松。我将分享五个实用的Python脚本,相信学完后,工作效率会显著提升,提前下班不再是梦想!

让我们开始吧。

1. 批量重命名文件

有时我们需要批量更改文件名,例如给照片添加日期前缀。只需几行Python代码即可解决这个问题:

import os
from datetime import date
folder = "C:/Photos/" # 指定文件夹路径
today = date.today().strftime("%Y%m%d")
for filename in os.listdir(folder):
if filename.endswith(".jpg"): # 只处理jpg文件
new_name = today + "_" + filename
os.rename(folder + filename, folder + new_name)
print("重命名完成!")

这个脚本会在所有jpg文件名前加上当前日期。是不是很方便呢?

2. 自动整理下载文件夹

下载文件夹总是杂乱无章?看看这个自动分类脚本:

import os
import shutil
download_dir = "C:/Users/YourName/Downloads/"
file_types = {
"图片": [".jpg", ".png", ".gif"],
"文档": [".doc", ".pdf", ".txt"],
"视频": [".mp4", ".avi", ".mov"]
}
for filename in os.listdir(download_dir):
file_ext = os.path.splitext(filename)[1].lower()
for category, extensions in file_types.items():
if file_ext in extensions:
category_path = os.path.join(download_dir, category)
if not os.path.exists(category_path):
os.mkdir(category_path)
shutil.move(os.path.join(download_dir, filename), os.path.join(category_path, filename))
break
print("文件整理完成!")

此脚本会根据文件类型自动分类,再也不用手动整理啦。

3. Excel数据处理神器

工作中难免要处理Excel表格,下面是一个处理销售数据的脚本:

import pandas as pd
df = pd.read_excel("sales_data.xlsx")
summary = df.groupby("产品类别")["销售额"].sum().reset_index()
avg_sales = df["销售额"].mean()
high_performers = df[df["销售额"] > avg_sales]
with pd.ExcelWriter("sales_analysis.xlsx") as writer:
summary.to_excel(writer, sheet_name="销售汇总", index=False)
high_performers.to_excel(writer, sheet_name="高绩效产品", index=False)
print("数据分析完成,结果已保存到sales_analysis.xlsx!")

这个脚本可以快速汇总销售数据,找出表现优秀的产品,节省了大量手动计算的时间。

4. 自动发送邮件提醒

不再为忘记发送周报而烦恼,让Python来帮你提醒:

import smtplib
from email.mime.text import MIMEText
from datetime import datetime
def send_reminder():
sender = "your_email@example.com"
receiver = "your_boss@example.com"
password = "your_email_password"
subject = "周报提醒"
body = f"别忘了发送本周的工作周报哦!今天是{datetime.now().strftime('%Y-%m-%d')}. "
msg = MIMEText(body)
msg["Subject"] = subject
msg["From"] = sender
msg["To"] = receiver
with smtplib.SMTP_SSL("smtp.example.com", 465) as server:
server.login(sender, password)
server.send_message(msg)
if datetime.now().weekday() == 4 and datetime.now().hour == 17:
send_reminder()
print("提醒邮件已发送!")

注意:请将脚本中的邮箱和密码替换为自己的。

5. PDF文件合并工具

最后,让我们看看这个合并PDF文件的脚本:

from PyPDF2 import PdfMerger
import os
def merge_pdfs(directory, output_filename):
merger = PdfMerger()
for filename in os.listdir(directory):
if filename.endswith(".pdf"):
merger.append(os.path.join(directory, filename))
merger.write(output_filename)
merger.close()
print(f"PDF文件已合并为{output_filename}")
merge_pdfs("C:/Reports/", "合并报告.pdf")

这个脚本可以自动合并指定文件夹中的所有PDF文件,无需手动一个个添加。

今天的学习之旅就到这里吧!记得动手实践这些代码,有问题可以在评论区提问。

祝大家学习愉快,Python学习节节高升!