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.xlsxsẽ đượ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é!