提高工作效率,掌握这10个Python自动化脚本就够了(附源码!)

今天我们就来看看,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学习资料请戳👇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值