مرور فایل‌ها و لیست کردن آنها در اکسل، یکی از نیازهای اساسی و بسیار کاربردی در حوزه مدیریت داده‌ها، تحلیل اطلاعات و اتوماسیون‌های مختلف است. این فرآیند، معمولاً با هدف جمع‌آوری، سازماندهی، و نمایش فایل‌های موجود در یک مسیر خاص، به منظور سهولت در مدیریت، بررسی، یا حتی اقدام بر اساس آن‌ها، انجام می‌شود.


در این مقاله، قصد داریم به صورت کامل و جامع، نمونه‌ای از فایل برنامه‌نویسی را برای مرور فایل‌ها و لیست کردن آنها در اکسل شرح دهیم. این برنامه، با بهره‌گیری از زبان برنامه‌نویسی پایتون و کتابخانه‌های قدرتمند مانند os و openpyxl، نوشته شده است. هدف اصلی، ایجاد یک فایل اکسل است که در آن، تمامی فایل‌های موجود در یک مسیر مشخص، به همراه اطلاعات مربوط به آن‌ها، نمایش داده شوند.
۱. اهمیت و ضرورت مرور فایل‌ها در اکسل
در بسیاری از موارد، کاربران نیاز دارند تا تمام فایل‌های موجود در یک پوشه را مشاهده، مقایسه، یا حتی فیلتر کنند. مثلا، مدیران پروژه ممکن است بخواهند لیستی از فایل‌های مربوط به پروژه‌های مختلف را در اکسل داشته باشند، یا یک کاربر بخواهد فایل‌های تصویری، صوتی و متنی را دسته‌بندی کند. این نیازها، اهمیت استفاده از برنامه‌های خودکار و اسکریپت‌های قابل تنظیم را نشان می‌دهد. در واقع، این فرآیند، جایگزینی سریع و دقیق به جای بررسی دستی و زمان‌بر است.
۲. ساختار کلی برنامه مرور فایل‌ها و لیست کردن در اکسل
در نمونه برنامه‌ای که در ادامه شرح داده می‌شود، چند مرحله اصلی وجود دارد:
- تعیین مسیر (directory) مورد نظر: کاربر باید مسیر پوشه‌ای که می‌خواهد فایل‌های آن مرور شود را مشخص کند.

- جمع‌آوری اطلاعات فایل‌ها: با استفاده از کتابخانه os، لیستی از فایل‌های موجود در مسیر گرفته می‌شود.

- استخراج جزئیات هر فایل: برای هر فایل، اطلاعاتی مانند نام فایل، نوع فایل، حجم، تاریخ ایجاد و تغییر، و مسیر کامل، استخراج می‌شود.

- نوشتن اطلاعات در فایل اکسل: با بهره‌گیری از کتابخانه openpyxl، فایل اکسل ساخته شده و اطلاعات فایل‌ها در آن قرار می‌گیرد.

- ذخیره‌سازی و پایان عملیات: در نهایت، فایل اکسل ذخیره و مسیر مشخص، به کاربر اعلام می‌شود.
۳. پیاده‌سازی نمونه برنامه
در ادامه، کد نمونه‌ای در زبان پایتون آورده شده است که این وظیفه را انجام می‌دهد. این کد، به صورت مرحله‌به‌مرحله، عملیات را پیاده‌سازی می‌کند و قابلیت توسعه و سفارشی‌سازی را دارد.
python  

import os

from datetime import datetime

from openpyxl import Workbook
# تعیین مسیر پوشه مورد نظر

folder_path = input("لطفاً مسیر پوشه را وارد کنید: ")
# چک کردن وجود مسیر

if not os.path.exists(folder_path):

print("مسیر وارد شده وجود ندارد. لطفاً مسیر صحیح را وارد کنید.")

exit()
# جمع‌آوری فایل‌ها

files = os.listdir(folder_path)
# ایجاد فایل اکسل جدید

wb = Workbook()

ws = wb.active

ws.title = "لیست فایل‌ها"
# افزودن هدرهای ستون‌ها

headers = ["نام فایل", "نوع فایل", "حجم (بای... ← ادامه مطلب در magicfile.ir