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