Đăng nhập

Bài 33: Tự động hóa công việc bằng Python – Trợ lý ảo của riêng bạn

Bài học này sẽ là nơi Python bắt đầu “phục vụ” bạn như một trợ lý thực thụ – không còn là học lý thuyết hay làm demo, mà là giải quyết việc nhà, việc văn phòng, việc hằng ngày.


Bạn làm việc, còn Python lo mấy việc nhàm chán

Có những việc lặp đi lặp lại, bạn làm mỗi ngày:

  • Tạo thư mục mới
  • Đổi tên hàng loạt file
  • Mở ứng dụng mỗi sáng
  • Tìm và sao chép những file chứa từ khóa
  • Gửi mail đính kèm file báo cáo

Với người bình thường, việc đó mất 15–30 phút mỗi lần.
Còn với bạn – người biết tự động hóa với Python, chỉ cần một cú click chuột.


Mục tiêu bài học

  • Dùng thư viện os, shutil, datetime
  • Tạo, xoá, đổi tên file và thư mục
  • Lọc file theo tên, ngày, định dạng
  • Di chuyển, sao chép file tự động
  • Kết hợp với pandas, email, excel, json để xử lý công việc thực tế

1. Tạo thư mục tự động

import os

os.makedirs("BaiTap/Lop10", exist_ok=True)
print("✅ Đã tạo thư mục BaiTap/Lop10")

2. Đổi tên hàng loạt file

import os

folder = "AnhThietKe"
files = os.listdir(folder)

for i, ten_file in enumerate(files, 1):
    duong_dan_cu = os.path.join(folder, ten_file)
    ten_moi = f"anh_{i}.jpg"
    duong_dan_moi = os.path.join(folder, ten_moi)
    os.rename(duong_dan_cu, duong_dan_moi)

print("✅ Đã đổi tên toàn bộ ảnh.")

3. Tìm và sao chép file chứa từ khóa

import shutil

nguon = "BaoCao/"
dich = "Backup/"
os.makedirs(dich, exist_ok=True)

for file in os.listdir(nguon):
    if "2025" in file and file.endswith(".xlsx"):
        shutil.copy(os.path.join(nguon, file), dich)

print("✅ Đã sao lưu các file chứa 2025.")

4. Mở file, ứng dụng hoặc website tự động

import webbrowser
import subprocess

webbrowser.open("https://chat.openai.com")  # Mở website

subprocess.Popen(["notepad.exe"])  # Mở Notepad

5. Lọc dữ liệu từ file Excel rồi xuất ra file mới

import pandas as pd

df = pd.read_excel("doanhthu.xlsx")
vip = df[df["Doanh thu"] >= 10000000]

vip.to_excel("vip_khachhang.xlsx", index=False)
print("✅ Đã lọc danh sách khách VIP.")

6. Hẹn giờ tự chạy (ví dụ mỗi sáng)

from datetime import datetime

if datetime.now().hour == 8:
    print("Giờ làm việc! Chạy script gửi báo cáo...")

📌 Nếu bạn dùng Windows, có thể hẹn tự chạy bằng Task Scheduler
📌 Trên macOS/Linux, dùng cronjob


7. Bài tập thực hành

Bài 1: Đổi tên toàn bộ file .png trong thư mục thành slide_1.png, slide_2.png,…
Bài 2: Tạo thư mục theo tên ngày hôm nay (vd: 2025-07-23) và sao lưu các file .csv vào đó
Bài 3: Lọc danh sách học sinh có điểm dưới 5 và lưu ra canhbao.xlsx, sau đó gửi mail cảnh báo đến giám thị
Bài 4: Tự động mở Excel + trình duyệt sau khi khởi động máy (dùng subprocess hoặc os.system)


Bạn đã học được

  • Xử lý file/thư mục chuyên nghiệp với os, shutil
  • Biết tạo các thao tác tự động như đổi tên, backup, lọc dữ liệu
  • Kết nối giữa thư mục → xử lý dữ liệu → gửi mail/báo cáo
  • Mở ra tư duy: “Thay vì làm thủ công mỗi ngày, mình viết script rồi cho máy làm giùm”

Bài tiếp theo – dự án lớn cuối cùng của phần này:

👉 Bài 34: Project – Phân tích & vẽ biểu đồ dữ liệu doanh thu

Thảo luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.