Menu

Chia sẻ cách tự động hóa tạo danh sách file PDF từ thư mục bằng Python

Ly Huy Quỳnh 15/06/2026 13:45 490 lượt xem 1 trả lời

Chào mọi người,

Dạo này mình có làm việc với một thư mục chứa rất nhiều file PDF cần quản lý và tra cứu. Việc mở từng file để xem tên rồi ghi lại vào Excel rất mất thời gian. Tình cờ mình tìm được một đoạn code Python khá hay giúp tự động hóa việc này, nên muốn chia sẻ lại cho anh em nào đang cần.

Mục đích của script này là quét một thư mục chỉ định và tạo ra một file Excel chứa danh sách tất cả các file PDF có trong đó, kèm theo đường dẫn đầy đủ của từng file.

Đây là đoạn code cơ bản:

import os
import openpyxl

def create_pdf_list(folder_path, output_excel):
    workbook = openpyxl.Workbook()
    sheet = workbook.active
    sheet.title = "PDF List"
    sheet.append(["File Name", "Full Path"])

    for filename in os.listdir(folder_path):
        if filename.lower().endswith(".pdf"):
            full_path = os.path.join(folder_path, filename)
            sheet.append([filename, full_path])

    workbook.save(output_excel)
    print(f"List of PDFs saved to {output_excel}")

# Thay đổi đường dẫn thư mục của bạn
folder_to_scan = "/path/to/your/pdf/folder"
output_file = "pdf_list.xlsx"

create_pdf_list(folder_to_scan, output_file)

Cách sử dụng:

  • Bạn cần cài đặt thư viện openpyxl nếu chưa có: pip install openpyxl
  • Thay thế "/path/to/your/pdf/folder" bằng đường dẫn thực tế đến thư mục chứa file PDF của bạn.
  • Chạy script Python này.
  • Một file Excel tên là pdf_list.xlsx sẽ được tạo ra trong cùng thư mục với script, chứa danh sách tên file PDF và đường dẫn của chúng.

Script này tuy đơn giản nhưng giúp mình tiết kiệm được kha khá thời gian. Hy vọng nó cũng hữu ích với mọi người.

Nếu có ai có cách nào hay hơn hoặc muốn tùy biến thêm, cứ chia sẻ nhé!

4

Hay quá bạn ơi! Mình cũng đang vật lộn với việc quản lý đống file PDF đây. Cái script này đúng là cứu cánh. 🤩

Cho mình hỏi thêm chút là ngoài việc lấy tên file và đường dẫn, mình có thể mở rộng để lấy thêm thông tin gì từ file PDF không, ví dụ như tiêu đề tài liệu chẳng hạn?

2

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

Đăng nhập Đăng ký