最新動態(tài)

當(dāng)Python邂逅辦公自動化:五個高效腳本助你輕松早下班

2025-03-12

大家好,我是月亮。今天我們將探討如何利用Python實現(xiàn)辦公自動化,讓繁重的工作變得更加輕松。我將分享五個實用的Python腳本,相信學(xué)完后,工作效率會顯著提升,提前下班不再是夢想!

讓我們開始吧。

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文件名前加上當(dāng)前日期。是不是很方便呢?

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("文件整理完成!")

此腳本會根據(jù)文件類型自動分類,再也不用手動整理啦。

3. Excel數(shù)據(jù)處理神器

工作中難免要處理Excel表格,下面是一個處理銷售數(shù)據(jù)的腳本:

import pandas as pd
df = pd.read_excel("sales_data.xlsx")
summary = df.groupby("產(chǎn)品類別")["銷售額"].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="高績效產(chǎn)品", index=False)
print("數(shù)據(jù)分析完成,結(jié)果已保存到sales_analysis.xlsx!")

這個腳本可以快速匯總銷售數(shù)據(jù),找出表現(xiàn)優(yōu)秀的產(chǎn)品,節(jié)省了大量手動計算的時間。

4. 自動發(fā)送郵件提醒

不再為忘記發(fā)送周報而煩惱,讓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"別忘了發(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("提醒郵件已發(fā)送!")

注意:請將腳本中的郵箱和密碼替換為自己的。

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文件,無需手動一個個添加。

今天的學(xué)習(xí)之旅就到這里吧!記得動手實踐這些代碼,有問題可以在評論區(qū)提問。

祝大家學(xué)習(xí)愉快,Python學(xué)習(xí)節(jié)節(jié)高升!