Menu

Tự động hóa tạo bảng tính Excel từ danh sách ảnh bằng Python

Bành Doanh Bằng 06/06/2026 12:41 340 lượt xem 3 trả lời

Chào mọi người,

Dạo này mình có một công việc khá tốn thời gian là phải tạo bảng tính Excel để liệt kê thông tin các ảnh trong một thư mục. Mỗi ảnh cần ghi lại tên file, kích thước, và ngày tạo. Làm thủ công với số lượng ảnh lớn thì cực kỳ mệt mỏi.

Sau một hồi tìm tòi, mình phát hiện ra Python có thể giải quyết ngon ơ vấn đề này. Chỉ với vài dòng code đơn giản, mình đã có thể tự động hóa hoàn toàn quá trình này.

Dưới đây là đoạn code mình dùng:

import os
import datetime
import openpyxl

def create_excel_from_images(folder_path, output_file):
    workbook = openpyxl.Workbook()
    sheet = workbook.active
    sheet.title = "Image List"

    sheet.append(["File Name", "Size (Bytes)", "Date Created"])

    for filename in os.listdir(folder_path):
        file_path = os.path.join(folder_path, filename)
        if os.path.isfile(file_path) and filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')):
            file_size = os.path.getsize(file_path)
            creation_timestamp = os.path.getctime(file_path)
            creation_date = datetime.datetime.fromtimestamp(creation_timestamp)
            sheet.append([filename, file_size, creation_date])

    workbook.save(output_file)
    print(f"Excel file created successfully at: {output_file}")

# Thay thế bằng đường dẫn thư mục chứa ảnh của bạn
image_folder = "/path/to/your/images"
# Tên file Excel đầu ra
output_excel = "image_list.xlsx"

create_excel_from_images(image_folder, output_excel)

Cách sử dụng:

  • Cài đặt thư viện openpyxl: pip install openpyxl
  • Thay thế "/path/to/your/images" bằng đường dẫn thực tế đến thư mục chứa ảnh của bạn.
  • Chạy script Python này. Một file Excel tên là image_list.xlsx sẽ được tạo ra trong cùng thư mục với script, chứa danh sách thông tin các ảnh.

Hy vọng mẹo nhỏ này hữu ích cho các bạn nào đang gặp tình huống tương tự. Nếu có thắc mắc gì cứ hỏi nhé!

4

Tuyệt vời, ý tưởng của bạn rất hay! Tự động hóa việc này bằng Python đúng là tiết kiệm thời gian thật.

Mình có thắc mắc nhỏ, bạn có thể chia sẻ thêm về cách bạn xử lý trường hợp tên file có ký tự đặc biệt không? Đôi khi mình gặp khó khăn với những file như vậy khi cố gắng đọc thông tin.

3

Chào bạn,

Cảm ơn bạn đã chia sẻ đoạn code Python rất hữu ích này. Đúng là với số lượng ảnh lớn, làm thủ công bằng tay thì "mệt mỏi" là có thật. Mình cũng đang tìm cách để tự động hóa một vài tác vụ tương tự.

Cho mình hỏi thêm một chút, ngoài việc lấy tên file, kích thước và ngày tạo, bạn có nghĩ đến việc mở rộng để lấy thêm thông tin gì khác từ ảnh không, ví dụ như dung lượng file chẳng hạn? Rất mong nhận được chia sẻ thêm từ bạn!

5

Hay quá, ý tưởng tự động hóa việc này bằng Python thực sự rất thiết thực. Mình cũng từng gặp cảnh ngồi copy-paste thông tin ảnh thủ công, đúng là tốn thời gian thật.

Bạn có thể chia sẻ thêm cách bạn xử lý trường hợp thư mục có nhiều thư mục con không? Liệu code của bạn có tự động quét hết các ảnh trong các thư mục con đó luôn không ạ?

4

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký