今天我们就来看看,10个能让你在职场中如鱼得水、轻松搞定繁琐工作的Python自动化脚本,拿上源码,改改就能用,赶紧收藏吧!
1. 删除空文件夹
我们在整理文件的时候,难免会留下不少空文件夹。手动删除太麻烦了,怎么办?交给Python来做!这个脚本能帮你删除指定路径下的所有空文件夹,免去手动删除的麻烦。🧹
示例代码:
import os
def delete_empty_folders(folder_path):
# 遍历文件夹
for root, dirs, files in os.walk(folder_path, topdown=False):
for dir_name in dirs:
dir_path = os.path.join(root, dir_name)
# 如果文件夹为空,则删除
if not os.listdir(dir_path):
os.rmdir(dir_path)
print(f"已删除空文件夹:{dir_path}")
print("空文件夹删除完成!")
folder_path = "你的文件夹路径" # 替换为你要清理的文件夹路径
delete_empty_folders(folder_path)
这样一来,你的文件夹就会自动清理干净,不会再被那些“空壳”文件夹占用空间了!😌
2. 自动发送邮件
一般情况下,我们都需要定期向同事发送报告或通知。手动一封一封发?Nonono!让Python帮忙,自动发送邮件,轻松搞定。
示例代码:
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def send_email(subject, body, to_email):
from_email = "你的邮箱"
password = "你的邮箱密码"
msg = MIMEMultipart()
msg['From'] = from_email
msg['To'] = to_email
msg['Subject'] = subject
msg.attach(MIMEText(body, 'plain'))
with smtplib.SMTP('smtp.gmail.com', 587) as server:
server.starttls()
server.login(from_email, password)
server.sendmail(from_email, to_email, msg.as_string())
print("邮件发送成功!")
subject = "每周报告"
body = "亲爱的同事们,附件是本周的工作报告,请查收。"
to_email = "收件人邮箱"
send_email(subject, body, to_email)
3. 定时任务提醒
日常工作任务太多,容易忘记,怎么办?设置一个自动提醒吧!让Python定时提醒你该做啥了,工作不再乱七八糟。
示例代码:
import time
import os
def reminder_task(task, interval):
while True:
print(f"记得做任务:{task}!")
time.sleep(interval)
task = "提交周报"
interval = 60 * 60 # 每隔1小时提醒一次
reminder_task(task, interval)
把这段代码放到后台运行,它就会每隔一段时间提醒你做任务啦。⏰
4. 自动化数据爬取
说到爬虫,我知道大家都对它很感兴趣。利用Python的爬虫可以自动获取网页上的信息,立马帮你节省大量手动复制粘贴的时间。
示例代码:
import requests
from bs4 import BeautifulSoup
def fetch_data(url):
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
titles = soup.find_all('h2') # 假设你需要爬取网页中的所有h2标签
for title in titles:
print(title.get_text())
url = "https://example.com"
fetch_data(url)
5. 文件内容搜索
当我们需要查找某个文件中是否包含某个关键字时。手动一个一个打开查找?太麻烦了!让Python来替你解决!
示例代码:
import os
def search_in_files(folder_path, keyword):
for filename in os.listdir(folder_path):
if filename.endswith(".txt"): # 假设要搜索的文件都是txt文件
with open(os.path.join(folder_path, filename), 'r') as file:
if keyword in file.read():
print(f"在文件 {filename} 中找到了关键词!")
folder_path = "你的文件夹路径"
keyword = "需要查找的关键词"
search_in_files(folder_path, keyword)
这段代码会帮助你在文件夹中快速找到包含某个关键词的文件,省时又高效!🔍
6. 数据清洗
在工作中,我们经常需要清理一些脏数据。Python的自动化脚本可以帮你轻松实现这一点。比如:删除无用的列、替换空值等。
示例代码:
import pandas as pd
def clean_data(file_path):
df = pd.read_csv(file_path)
df = df.dropna() # 删除缺失值
df = df.drop(columns=["无用列"]) # 删除无用的列
df.to_csv("清理后的数据.csv", index=False)
print("数据清理完成!")
file_path = "你的数据文件.csv"
clean_data(file_path)
7. 批量图片压缩
大家有没有遇到过需要上传大量图片的情况?图片太大,上传超慢。那么这个脚本就能帮你批量压缩图片,轻松上传!
示例代码:
from PIL import Image
import os
def compress_images(folder_path):
for filename in os.listdir(folder_path):
if filename.endswith(('.png', '.jpg', '.jpeg')):
img = Image.open(os.path.join(folder_path, filename))
img = img.convert("RGB")
img.save(os.path.join(folder_path, f"compressed_{filename}"), optimize=True, quality=40)
print("图片压缩完成!")
folder_path = "你的图片文件夹路径"
compress_images(folder_path)
批量上传,告别卡顿!💨
8. 自动化生成报告
平时我们需要生成一些定期的报告,比如周报、月报。手动写?别傻了,Python就能帮你自动生成!
示例代码:
import pandas as pd
def generate_report(data):
report = f"本周工作总结:\n"
for task in data:
report += f"- {task}\n"
with open("周报.txt", "w") as file:
file.write(report)
print("报告生成成功!")
tasks = ["完成项目A", "修复BUG", "整理资料"]
generate_report(tasks)
9. 处理Excel文件
如果你需要批量处理Excel文件中的数据,Python可以快速帮你搞定。修改数据、汇总信息,都能轻松完成!
示例代码:
import pandas as pd
def process_excel(file_path):
df = pd.read_excel(file_path)
df["总价"] = df["单价"] * df["数量"]
df.to_excel("处理后的数据.xlsx", index=False)
print("Excel处理完成!")
file_path = "你的Excel文件路径"
process_excel(file_path)
把复杂的Excel操作交给Python,省时省力!🖥️
10. 自动备份文件
最后,我们来说说自动备份文件的脚本。对于那些重要的工作文件,定期备份非常重要。Python可以定期自动备份你的文件,避免遗失。
示例代码:
import shutil
import os
def backup_files(src_folder, dst_folder):
if not os.path.exists(dst_folder):
os.makedirs(dst_folder)
for filename in os.listdir(src_folder):
shutil.copy(os.path.join(src_folder, filename), os.path.join(dst_folder, filename))
print("文件备份完成!")
src_folder = "你的原文件夹路径"
dst_folder = "你的备份文件夹路径"
backup_files(src_folder, dst_folder)
结语
好了,今天分享的10个Python自动化脚本就到这里啦!看了这么多脚本,大家是不是觉得Python可以帮我们省下好多时间,效率飙升呢?快点动手试试吧,掌握这些脚本,你的职场之路一定会更加顺畅!🚀
更多Python学习资料请戳👇