-1

Python Scripting: Tự động hóa các nhiệm vụ hàng ngày

Hãy thành thật với nhau nhé không ai thích làm những công việc lặp đi lặp lại. Dù đó là đổi tên tệp, thu thập dữ liệu hay gửi email, những nhiệm vụ này làm tiêu tốn thời gian của bạn. Nhưng nếu tôi nói rằng Python có thể lo hết mọi việc cho bạn thì sao? Hãy tưởng tượng bạn viết một đoạn script một lần và nó sẽ làm việc mãi mãi. Đó chính là sức mạnh của tự động hóa.

Hãy cùng khám phá một số ví dụ thực tế về scripting giúp cuộc sống của bạn dễ dàng hơn.

1. Tự động tổ chức tệp tin

Thư mục tải xuống của bạn có lộn xộn không? Python có thể tự động sắp xếp tệp vào các thư mục dựa trên loại của chúng.

Ví dụ: Tự động sắp xếp tệp

import os
import shutil

source_folder = "./Downloads"
destination_folders = {
    "Images": [".jpg", ".png", ".gif"],
    "Documents": [".pdf", ".docx", ".txt"],
    "Videos": [".mp4", ".mov", ".avi"],
}

for file in os.listdir(source_folder):
    file_path = os.path.join(source_folder, file)
    if os.path.isfile(file_path):
        for folder, extensions in destination_folders.items():
            if any(file.endswith(ext) for ext in extensions):
                os.makedirs(os.path.join(source_folder, folder), exist_ok=True)
                shutil.move(file_path, os.path.join(source_folder, folder))

Chạy tập lệnh này và các tập tin của bạn sẽ được sắp xếp gọn gàng vào các thư mục!

2. Tự động thu thập dữ liệu từ web

Cần lấy dữ liệu từ một trang web? Python có thể làm điều đó trong khi bạn ngủ.

Ví dụ: Lấy tiêu đề blog

import requests
from bs4 import BeautifulSoup

url = "https://example-blog.com"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")

for title in soup.find_all("h2"):
    print(title.text)

3. Tự động gửi email

Muốn gửi email tự động? Python giúp bạn thực hiện điều đó một cách dễ dàng.

Ví dụ: Gửi Email

import smtplib
from email.message import EmailMessage

msg = EmailMessage()
msg.set_content("Hey there! This is an automated email.")
msg["Subject"] = "Python Scripting Automation"
msg["From"] = "your_email@example.com"
msg["To"] = "recipient@example.com"

server = smtplib.SMTP_SSL("smtp.gmail.com", 465)
server.login("your_email@example.com", "your_password")
server.send_message(msg)
server.quit()

Bây giờ, bạn có thể tự động hóa các báo cáo, lời nhắc và thông báo!

4. Tự động tạo báo cáo Excel

Bảng tính chiếm quá nhiều thời gian của bạn? Python có thể cập nhật chúng tự động.

Ví dụ: Sửa đổi một tệp Excel

import pandas as pd

data = pd.read_excel("sales.xlsx")
data["Total"] = data["Quantity"] * data["Price"]
data.to_excel("updated_sales.xlsx", index=False)

Không cần phải tính tổng thủ công nữa — Python sẽ hỗ trợ bạn.

5. Tự động hóa tác vụ hàng ngày với lập lịch

Muốn script chạy vào một thời điểm cụ thể? Hãy sử dụng các công cụ lập lịch của Python.

Ví dụ: Chạy một tập lệnh vào lúc 8 giờ sáng mỗi ngày

import schedule
import time

def morning_task():
    print("Good morning! Running your daily automation task...")

schedule.every().day.at("08:00").do(morning_task)

while True:
    schedule.run_pending()
    time.sleep(60)

Lên lịch báo cáo, sao lưu hoặc nhắc nhở một cách dễ dàng.

Lập trình Python chính là chìa khóa giúp bạn làm việc thông minh hơn chứ không phải chăm chỉ hơn. Đừng lãng phí thời gian vào các tác vụ thủ công — hãy bắt đầu scripting ngay hôm nay để tận hưởng sự tự do trong công việc!


All rights reserved

Bình luận

Đăng nhập để bình luận
Avatar
-1
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí