فارسی
باز کردن در Telegram

پست 📌 امروز یک اسکریپت کاملاً کاربردی می‌سازیم: اسکن یک پوشه، پیدا کردن فایل‌ها، و خروجی گرفتن یک گزارش CSV با Python.

27 نوامبر 2025
|
| کانال توسعه‌دهندگان پایتون |
📌 امروز یک اسکریپت کاملاً کاربردی می‌سازیم: اسکن یک پوشه، پیدا کردن فایل‌ها، و خروجی گرفتن یک گزارش CSV با Python. سناریو واقعی 👇 فرض کن روی سرور یا سیستم خودت هزاران فایل داری و می‌خواهی: - اسم همه‌ی فایل‌ها - سایز هر فایل - تاریخ آخرین تغییر رو به‌صورت یک گزارش تمیز در یک فایل CSV داشته باشی تا بعداً با Excel یا pandas تحلیلش کنی. این کار را با ماژول‌های استاندارد os و pathlib و csv انجام می‌دهیم، کاملاً بدون وابستگی خارجی. برای جزئیات بیشتر هم می‌شود به مستندات رسمی Python سر زد: os pathlib csv 💡 ایده کلی یک مسیر ورودی می‌گیریم (مثلاً یک پوشه پروژه، یا فولدر logs سرور)، روی کل زیرپوشه‌ها loop می‌زنیم، اطلاعات هر فایل را می‌خوانیم و در یک فایل report.csv ذخیره می‌کنیم. نمونه کد کامل: import os from pathlib import Path import csv from datetime import datetime def scan_directory(root_dir: str, output_csv: str = "report.csv") -> None: root_path = Path(root_dir).expanduser().resolve() if not root_path.exists() or not root_path.is_dir(): raise ValueError(f"مسیر نامعتبر است: {root_path}") rows = [] for dirpath, dirnames, filenames in os.walk(root_path): for name in filenames: file_path = Path(dirpath) / name stat = file_path.stat() size_bytes = stat.st_size mtime = datetime.fromtimestamp(stat.st_mtime) rows.append({ "path": str(file_path), "size_bytes": size_bytes, "modified_at": mtime.isoformat(timespec="seconds"), }) with open(output_csv, "w", newline="", encoding="utf-8") as f: writer = csv.DictWriter(f, fieldnames=["path", "size_bytes", "modified_at"]) writer.writeheader() writer.writerows(rows) print(f"گزارش ساخته شد: {output_csv} ({len(rows)} فایل)") if __name__ == "__main__": # مثال: اسکن پوشه جاری scan_directory(".") نکته‌ها و کاربردهای واقعی 🔍 - این اسکریپت روی هر سیستم دارای Python 3 اجرا می‌شود، بدون نصب پکیج اضافه. - خروجی report.csv را می‌توانی مستقیم با pandas بخوانی و روی آن تحلیل اندازه فایل‌ها، پیدا کردن فایل‌های خیلی بزرگ، یا مانیتور کردن growth یک فولدر انجام بدهی. - برای مسیرهای حجیم، بهتر است روی دیسک‌های شبکه‌ای کمی حوصله داشته باشی؛ os.walk همه چیز را می‌گردد. یک بار روی پوشه پروژه‌ات اجرا کن، نتیجه‌اش معمولاً شگفت‌انگیز است 🤓 اگر مفید بود، برای بقیه پایتونیست‌ها هم بفرست تا آن‌ها هم از این اسکریپت ساده اما کاربردی استفاده کنند. 🔖 #Python #پایتون #Python #Automation #Filesystem #Script #CSV #pandas 👤 Developix 💎 Channel: @DevelopixPython
9 · 2.9K ·

در همان حوالی فید

|| کانال توسعه‌دهندگان پایتون |کنفرانس: پایتون و هوش مصنوعی 🤖🐍 🤔 تا حالا برات سوال شده که چطوری با پایتون میشه وارد دنیای هوش مصنوعی شد؟ یا چرا تقریباً همه از پایتون برای AI استفاده می‌کنن؟ 🔥|| کانال توسعه‌دهندگان پایتون |پایتون برای کارهای روزمره سیستم‌عامل 🧰✨ خیلی وقت‌ها پشت سیستم چند تا کار تکراری داریم: جابه‌جا کردن فایل‌ها، عوض کردن اسم‌ها، پیدا کردن فایل‌های قدیمی و پاک کرد
این پیام
|| کانال توسعه‌دهندگان پایتون |‏FastAPI یکی از محبوب‌ترین فریم‌ورک‌های مدرن برای ساخت REST API با Python است؛ سریع، تایپ‌محور و کاملا async-friendly 🚀 با FastAPI می‌شود خیلی سریع میکروسرویس، || کانال توسعه‌دهندگان پایتون |در کد زیر سعی شده با استفاده از یک decorator ساده، تعداد دفعات صدا زده شدن هر تابع در یک دیکشنری سراسری ذخیره شود، اما به‌خاطر یک اشتباه در نحوه استفاده از glob
|| کانال توسعه‌دهندگان پایتون || کانال توسعه‌دهندگان پایتون |@DevelopixPython · کانال · فناوری
7 646مشترک704میانگین دسترسی پست
فید انجمن باز کردن در Telegram

فید عمومی باز از ایندکس جست‌وجو ChatCrawler — «Google برای Telegram عمومی»؛ با خزش انجمن به‌روز می‌شود. زمان‌ها به UTC است.

فقط محتوای عمومی، API رسمی Telegram. دربارهٔ ما · پرسش‌ها · محدودیت‌های ایندکس · حذف یک صفحه · کاتالوگ · جست‌وجو · روش محاسبهٔ ما