Français
Ouvrir dans Telegram

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

27 novembre 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 ·

À proximité dans le fil

|| کانال توسعه‌دهندگان پایتون |کنفرانس: پایتون و هوش مصنوعی 🤖🐍 🤔 تا حالا برات سوال شده که چطوری با پایتون میشه وارد دنیای هوش مصنوعی شد؟ یا چرا تقریباً همه از پایتون برای AI استفاده می‌کنن؟ 🔥|| کانال توسعه‌دهندگان پایتون |پایتون برای کارهای روزمره سیستم‌عامل 🧰✨ خیلی وقت‌ها پشت سیستم چند تا کار تکراری داریم: جابه‌جا کردن فایل‌ها، عوض کردن اسم‌ها، پیدا کردن فایل‌های قدیمی و پاک کرد
ce message
|| کانال توسعه‌دهندگان پایتون |‏FastAPI یکی از محبوب‌ترین فریم‌ورک‌های مدرن برای ساخت REST API با Python است؛ سریع، تایپ‌محور و کاملا async-friendly 🚀 با FastAPI می‌شود خیلی سریع میکروسرویس، || کانال توسعه‌دهندگان پایتون |در کد زیر سعی شده با استفاده از یک decorator ساده، تعداد دفعات صدا زده شدن هر تابع در یک دیکشنری سراسری ذخیره شود، اما به‌خاطر یک اشتباه در نحوه استفاده از glob
|| کانال توسعه‌دهندگان پایتون || کانال توسعه‌دهندگان پایتون |@DevelopixPython · canal · Technologie
7 646abonnés704portée moyenne d'une publication
Fil de la communauté Ouvrir dans Telegram

Un fil public ouvert issu de l'index de recherche ChatCrawler — « le Google du Telegram public » ; actualisé à mesure que la communauté est explorée. Les heures sont en UTC.

Contenu public uniquement, API officielle de Telegram. À propos · FAQ · Limites de l'index · Retirer une page · Catalogue · Recherche · Comment nous comptons