提高职场效率,掌握这10个Python自动化脚本就够了(附源码,拿来改改就能用)

349 阅读6分钟

大家好呀!今天花姐给大家带来的是一篇超级实用的文章——教你如何通过Python自动化脚本提升职场效率!💪

这年头,谁还不是个加班狗?不过,能用代码搞定的工作,尽量不动手去做对吧?今天我们就来看看,10个能让你在职场中如鱼得水、轻松搞定繁琐工作的Python自动化脚本,带上源码,改改就能用,赶紧收藏吧!🎉

image.png


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. 自动发送邮件

有时候,我们需要定期向同事发送报告或通知。手动一封一封发?No, no, no!让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技术分享,记得点赞和关注哦!😉


是不是觉得这些脚本太实用了?赶紧拿去改改,试试吧!💡