Python Delete File

در پایتون برای حذف فایل می‌توانید از ماژول داخلی os استفاده کنید.
این ماژول توابعی برای کار با سیستم‌فایل (ایجاد، حذف، جابجایی و …) دارد.

🔹 مراحل حذف فایل

1️⃣ وارد کردن ماژول

import os

2️⃣ استفاده از ()os.remove

import os os.remove("example.txt") print("فایل حذف شد.")
  • اگر فایل وجود نداشته باشد، خطای FileNotFoundError رخ می‌دهد.

🔹 بررسی وجود فایل قبل از حذف

برای جلوگیری از خطا بهتر است قبل از حذف، وجود فایل را چک کنید:

import os filename = "example.txt" if os.path.exists(filename): os.remove(filename) print("فایل حذف شد.") else: print("چنین فایلی وجود ندارد.")

🔹 حذف چند فایل

import os files = ["file1.txt", "file2.txt"] for f in files: if os.path.exists(f): os.remove(f)

🔹 حذف پوشه (دایرکتوری)

  • برای حذف پوشه خالی:

os.rmdir("empty_folder")
  • برای حذف پوشه‌ای که محتوا دارد، از ماژول shutil کمک می‌گیریم:

import shutil shutil.rmtree("folder_name")

این دستور همهٔ فایل‌ها و زیرپوشه‌ها را پاک می‌کند، با احتیاط استفاده کنید.

🔹 مدیریت خطا

import os try: os.remove("data.txt") except FileNotFoundError: print("فایل یافت نشد!") except PermissionError: print("اجازهٔ حذف فایل ندارید.") except Exception as e: print("خطای دیگر:", e)

🔹 تمرین‌های پیشنهادی

  1. برنامه‌ای بنویس که فایل‌های با پسوند .log در یک پوشه را پیدا و حذف کند.

  2. برنامه‌ای بساز که از کاربر نام فایل بگیرد و اگر وجود داشت، آن را حذف کند.

  3. پوشه‌ای شامل چند فایل متنی بساز و با shutil.rmtree همه را یکجا پاک کن.

✅ خلاصه

  • برای حذف فایل از os.remove("filename") استفاده کنید.

  • پیش از حذف، با ()os.path.exists بررسی کنید که فایل وجود داشته باشد.

  • برای حذف پوشهٔ خالی از ()os.rmdir و برای پوشهٔ دارای محتوا از ()shutil.rmtree استفاده کنید.

  • مدیریت خطا (try/except) برای جلوگیری از توقف برنامه توصیه می‌شود.